Not sending updated 'note' on 'entity' => 'activity', 'action' => 'change'

When a user updates the activity note, the webhook doesn’t send that ‘note’ key with newest value. It doesnt even send ‘note’ in the ‘previous’ array to let me know its been changed (maybe as a stop gap I could get my system to do an API call to get it, but how would I know!?)

Seems a bit of an oversight, no?

Yeah this is a known gap. The activity note field just doesn’t show up in the webhook payload on change events, and it’s not in the previous object either, so there’s really no way to know it changed from the webhook alone.

The workaround we use at Stacksync for our Pipedrive connector is basically what you described: on any activity.change event, do a follow up GET /api/v1/activities/{id} call to pull the full activity including the note. Not ideal but it works. You can keep it cheap by only calling back when the webhook fires for activities you actually care about (filter by type or deal_id before making the API call).

Worth checking if you’re on webhooks v1 or v2 too. The v2 payload dropped a bunch of fields that v1 used to include, similar complaints have come up for organization fields and product fields. Pipedrive’s official guidance is “query the API if a field is missing from v2” ( Breaking change: Webhooks v2 will become the new default version ) which is a bit frustrating when you can’t even tell the field changed.

Might be worth posting this under the Feedback category too so the Pipedrive team tracks it as a feature request.