Is there an engagement_transfer_completed webhook event for Zoom Contact Center?

Hi,

I’m integrating Zoom Contact Center voice webhooks and trying to understand the complete transfer flow.

When an agent transfers a call (cold transfer to a queue), I receive these events in order:

  1. contact_center.engagement_transfer_initiated
  2. contact_center.engagement_transfer_queued
  3. contact_center.engagement_transfer_reserved
  4. contact_center.engagement_transfer_accepted

My questions:

  1. Is engagement_transfer_accepted the final event that indicates the transfer was successful (i.e., the receiving agent picked up)?
  2. Is there an engagement_transfer_completed event? I don’t see it in my webhook logs, but I want to confirm it doesn’t exist before assuming engagement_transfer_accepted is the correct event to use.
  3. Does the event flow differ for agent-to-agent transfers vs queue transfers?

Thanks!