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.
Integrating Ringcentral Webhooks Using Javascript
- 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.
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