Easily Integrate Ringcentral Webhooks with your application.

https://developers.ringcentral.com/guide/notifications/webhooks/creating-webhooks

Steps to receive Ringcentral Webhooks

  • Sign up for your free Hooky account.
  • Create a new Webhook Source, and select Ringcentral. This will be the endpoint that receives webhooks on behalf of your application, and forwards them using the unified SDK.
  • Step 1
  • Step 2
  • Once a webhook is received from Ringcentral, you'll see it under the Live Logs section of your webhook source.
  • Next, follow the examples below to integrate the Hooky SDK in ruby or javascript, and start receiving webhooks.
Save countless hours integrating Ringcentral webhooks into your application.

Integrating Ringcentral Webhooks Using Javascript

Integrating Ringcentral webhooks with Hooky in your Javascript based application is straight forward. Just grab the SDK, and call a function when that webhook is received.

Integrating Ringcentral Webhooks Using Ruby

Integrating Ringcentral webhooks with Hooky in your Ruby or Ruby on Rails application is straight forward. Just grab the SDK, and call a method when that webhook is received.

Configuring Ringcentral Webhook Authentication

Here's how it works

Supported Ringcentral Webhook Events

intervention.assigned

When an agent is assigned to an intervention

intervention.canceled

When an agent cancels an intervention

intervention.closed

When an agent marks the intervention as closed

intervention.deferred

When an intervention is deferred for a period of time (the `intervention will be reactivated later)

intervention.opened

When an intervention is started by engaging a customer

intervention.reopened

When an intervention is reopened (by receiving a new message from the identity or manually by an agent, api ...)

intervention.custom_fields_updated

When custom fields of an intervention are updated

intervention.user_updated

When the agent of an intervention is changed (re-assigned)

intervention.reactivated

When an intervention deferred time is finished

intervention.recategorized

When categories on an intervention are changed

task.assigned

When a new task is assigned to one or several agents

task.completed

When an agent marks a task as completed

task.created

When a task is created

task.destroyed

When contents are ignored or interventions are deferred or closed in folders view, related tasks are destroyed.

task.expired_from_step

When a task couldn't be delivered to any of the assigned agents for longer than the timeout defined for the topology step. It then continue to the next step.

task.expired_from_workbin

When a task was abandoned by an agent in his workbin automatically taken back by Engage Digital to be routed to other agents.

task.recategorized

When a content is recategorized, the task associated to this content gets the same categories.

task.resume

When an agent resumes handling of a task from his history or deferred tasks

task.supervisor_assigned

When a task is assigned to an agent by a supervisor and the option “Bypass queue and assign to agent” has been checked

task.taken

When an agent accepts a ringing task

task.transferred

When an agent or an administrator transfers a task to another agent

task.undelivered

When a task is moved into the undelivered queue

push_agent.accept_task

When an agent accepts a ringing task

push_agent.availability_change

When an agent's status changes

push_agent.busyness_change

When an agent’s busyness changes (according to the number of tasks in their workbin)

push_agent.connected

When an agent arrives on the push view

push_agent.disconnected

When an agent leaves the push view

push_agent.reconnected

When an agent reconnects after a network issue

push_agent.request_task

When an agent is busy but hasn’t reached the hard capability and requests an additional task

content.approved

When a content has been approved for publication. This does not mean that the content has been published yet. Notifications about exports are done with content.exported.

content.discussion_initiated

When a discussion has been started. This does not mean that the content has been published yet. Notifications about exports are done with content.exported.

content.exported

When a new content has been exported from Engage to the source. This does not mean that the export succeeded. The synchronization_status field needs to be checked.

ontent.imported

When a new content has been imported from the source to Engage.

ontent.imported

When a new content has been imported from the source to Engage.

ontent.update_exported

When a content has been update_exported (and the update has been propagated to the external source).

identity.merged

When an identity is merged to other identities.

identity.unmerged

When an identity is unmerged from other identities.

survey_response.imported

When a response to a survey has been imported