# 🪝Event Webhook Issues

**URL:** <https://community.servicem8.com/t/event-webhook-issues/35>\
**Category:** API & SDK\
**Created:** [September 12, 2025, 6:30am UTC](https://community.servicem8.com/t/event-webhook-issues/35 "2025-09-12T06:30:24Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![developer](https://avatars.discourse-cdn.com/v4/letter/d/bcef8e/32.png) [@developer](https://community.servicem8.com/u/developer)\
**Post date:** [September 12, 2025, 6:30am UTC](https://community.servicem8.com/t/event-webhook-issues/35/1 "2025-09-12T06:30:24Z")

</div>

**Originally posted by David List**

Currently, the new **Events Webhooks** in ServiceM8 still have a few major issues that make them difficult (or in some cases impossible) to use in production.

### OAuth 2.0 Support

- With **OAuth 2.0** , you _can_ successfully register multiple different webhook subscription events (from the list of ~25).
- You can also retrieve the list of subscriptions (`GET /subscriptions`) and see them as an array.
- Deleting subscriptions also works as expected.
- So, on paper, OAuth 2.0 seems fine.

### Badge Event Glitch

- I’ve identified a glitch specifically with **badge add/remove events**.
- If you **add one or more badges** and then close the job card → webhook fires correctly.
- If you **remove one or more badges** and then close the job card → webhook fires correctly.
- BUT if you **remove and then add** (or vice versa) in the _same session_ before closing the job card, **no webhook is sent at all**.
- My use case requires swapping badges in one session, so this makes the event unusable.

### API Key Problems

- Using an **API key** instead of OAuth:
  - I was able to receive webhook payloads (e.g., job status changes), which was promising.
  - However, **subscribing** (`POST /subscriptions`) and **deleting** (`DELETE /subscriptions`) did not work — no array of webhooks, no ability to manage them.
  - The endpoint responded with “success,” but nothing actually happened.

### Summary

- OAuth 2.0 works (with the badge glitch), but API keys don’t let you manage event subscriptions.
- Badge add/remove swap events are **broken** and don’t fire.
- This is pretty frustrating because I’ve tested this thoroughly and need these events to be reliable.

👉 Can ServiceM8 please confirm what’s going on here, and whether these bugs are on the roadmap to be fixed? Right now, events webhooks are not production-ready.
