Webhooks
This document contains a reference of available webhooks. Webhooks are helpful for building applications that execute particular behavior in response to various actions, allowing you to create automated flows. In orderd to receive webhooks, you need to register them first.
💡 Not what you're looking for? Try these instead:
Available webhooks
Chats
incoming_chat
Informs about a chat coming with a new thread. The webhook payload contains the whole chat data structure. If the chat was started with some initial events, the thread object contains them.
Specifics
Action | incoming_chat |
Push equivalent in | Agent Chat API Customer Chat API |
Webhook payload
Field | Notes |
---|---|
chat | Chat data structure |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "incoming_chat",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"chat": {
"id": "PJ0MRSHTDG",
"users": [
// array of "User" objects
],
"properties": {
// "Property" object
},
"thread": {
// "Thread" object
}
}
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
chat_deactivated
Informs that a chat was deactivated by closing the currently open thread.
Specifics
Action | chat_deactivated |
Push equivalent in | Agent Chat API Customer Chat API |
Webhook payload
Field | Notes |
---|---|
user_id | Missing if a thread was closed by the router. |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "chat_deactivated",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"chat_id": "PJ0MRSHTDG",
"thread_id": "K600PKZON8",
"user_id": "b7eff798-f8df-4364-8059-649c35c9ed0c" // optional
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
Chat access
chat_access_updated
Informs about the update of a user's access to a particular chat. It contains the updated access data structure.
Specifics
Action | chat_access_updated |
Push equivalent in | Agent Chat API |
Webhook payload
Field | Notes |
---|---|
id | Chat ID |
access | The updated chat access data structure |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "chat_access_updated",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"id": "PJ0MRSHTDG",
"access": {
"group_ids": [0, 1]
}
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
chat_transferred
Informs that a chat was transferred to a different group or to an agent.
Specifics
Action | chat_transferred |
Push equivalent in | Agent Chat API |
Webhook payload
Field | Notes |
---|---|
thread_id | Present if the chat is active. |
transferred_to | IDs of the groups and agents the chat is assigned to after the transfer. |
reason * | Informs why the chat was transferred. |
queue | Present if the chat is queued after the transfer. |
*)
Possible reasons: manual
, inactive
, assigned
, unassigned
, other
.
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "chat_transferred",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"chat_id": "PJ0MRSHTDG",
"thread_id": "K600PKZON8",
"requester_id": "jones@example.com",
"reason": "manual",
"transferred_to": {
"group_ids": [ 19 ],
"agent_ids": ["smith@example.com"],
},
"queue": {
"position": 42,
"wait_time": 1337,
"queued_at": "2019-12-09T12:01:18.909000Z"
}
}
}
Chat users
user_added_to_chat
Informs that a user (Customer or Agent) was added to a chat.
Specifics
Action | user_added_to_chat |
Push equivalent in | Agent Chat API Customer Chat API |
Webhook payload
Field | Notes |
---|---|
user_type | Possible values: agent , customer |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "user_added_to_chat",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"chat_id": "PJ0MRSHTDG",
"thread_id": "K600PKZON8",
"user": {
// "User > Customer" or "User > Agent" object
},
"reason": "manual",
"requester_id": "smith@example.com"
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
user_removed_from_chat
Informs that a user (Customer or Agent) was removed from a chat.
Specifics
Action | user_removed_from_chat |
Push equivalent in | Agent Chat API Customer Chat API |
Webhook payload
Field | Notes |
---|---|
user_type | Possible values: agent , customer |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "user_removed_from_chat",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"chat_id": "PJ0MRSHTDG",
"thread_id": "K600PKZON8",
"user_id": "agent@example.com",
"reason": "manual",
"requester_id": "smith@example.com"
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
Events
incoming_event
Informs about an incoming event sent to a chat.
Specifics
Action | incoming_event |
Push equivalent in | Agent Chat API Customer Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "incoming_event",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"chat_id": "PJ0MRSHTDG",
"thread_id": "K600PKZON8",
"event": {
// "Event" object
}
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
event_updated
Informs that an event was updated.
Specifics
Action | event_updated |
Push equivalent in | Agent Chat API Customer Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "event_updated",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"chat_id": "PJ0MRSHTDG",
"thread_id": "K600PKZON8",
"event": {
// "Event" object
}
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
incoming_rich_message_postback
Informs about an incoming rich message postback. The webhook payload contains the info on the postback itself, as well as the chat it was sent in.
Specifics
Action | incoming_rich_message_postback |
Push equivalent in | Agent Chat API Customer Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "incoming_rich_message_postback",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"user_id": "b7eff798-f8df-4364-8059-649c35c9ed0c",
"chat_id": "PJ0MRSHTDG",
"thread_id": "K600PKZON8",
"event_id": "0affb00a-82d6-4e07-ae61-56ba5c36f743",
"postback": {
"id": "action_yes",
"toggled": true
}
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
Properties
chat_properties_updated
Informs about those chat properties that were updated.
Specifics
Action | chat_properties_updated |
Push equivalent in | Agent Chat API Customer Chat API |
Webhook payload
Field | Notes |
---|---|
properties | Not a full properties object. This push shows only the properties that have been recently updated. |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "chat_properties_updated",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"chat_id": "PJ0MRSHTDG",
"properties": {
"0805e283233042b37f460ed8fbf22160": {
"string_property": "string value"
}
}
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
chat_properties_deleted
Informs about those chat properties that were deleted.
Specifics
Action | chat_properties_deleted |
Push equivalent in | Agent Chat API Customer Chat API |
Webhook payload
Field | Notes |
---|---|
properties | Not a full properties object. This push shows only the properties that have been recently updated. |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "chat_properties_deleted",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"chat_id": "PJ0MRSHTDG",
"properties": {
"0805e283233042b37f460ed8fbf22160": [
"string_property"
]
}
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
thread_properties_updated
Informs about those thread properties that were updated.
Specifics
Action | thread_properties_updated |
Push equivalent in | Agent Chat API Customer Chat API |
Webhook payload
Field | Notes |
---|---|
properties | Not a full properties object. This push shows only the properties that have been recently updated. |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "thread_properties_updated",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"chat_id": "PJ0MRSHTDG",
"thread_id": "K600PKZON8",
"properties": {
"0805e283233042b37f460ed8fbf22160": {
"string_property": "string value"
}
}
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
thread_properties_deleted
Informs about those thread properties that were deleted.
Specifics
Action | thread_properties_deleted |
Push equivalent in | Agent Chat API Customer Chat API |
Webhook payload
Field | Notes |
---|---|
properties | Not a full properties object. This push shows only the properties that have been recently updated. |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "thread_properties_deleted",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"chat_id": "PJ0MRSHTDG",
"thread_id": "K600PKZON8",
"properties": {
"0805e283233042b37f460ed8fbf22160": [
"string_property"
]
}
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
event_properties_updated
Informs about those event properties that were updated.
Specifics
Action | event_properties_updated |
Push equivalent in | Agent Chat API Customer Chat API |
Webhook payload
Field | Notes |
---|---|
properties | This is not a full properties object. This webhook shows only the properties that have been recently updated. |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "event_properties_updated",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"chat_id": "PJ0MRSHTDG",
"thread_id": "K600PKZON8",
"event_id": "0affb00a-82d6-4e07-ae61-56ba5c36f743",
"properties": {
"0805e283233042b37f460ed8fbf22160": {
"string_property": "property_value"
}
}
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
event_properties_deleted
Informs about those event properties that were deleted.
Specifics
Action | event_properties_deleted |
Push equivalent in | Agent Chat API Customer Chat API |
Webhook payload
Field | Notes |
---|---|
properties | This is not a full properties object. This webhook shows only the properties that have been recently updated. |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "event_properties_deleted",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"chat_id": "PJ0MRSHTDG",
"thread_id": "K600PKZON8",
"event_id": "0affb00a-82d6-4e07-ae61-56ba5c36f743",
"properties": {
"0805e283233042b37f460ed8fbf22160": [
"string_property"
]
}
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
Thread tags
thread_tagged
Informs that a thread was tagged.
Specifics
Action | thread_tagged |
Push equivalent in | Agent Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "thread_tagged",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"chat_id": "PJ0MRSHTDG",
"thread_id": "K600PKZON8",
"tag": "bug_report"
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
thread_untagged
Informs that a thread was untagged.
Specifics
Action | thread_untagged |
Push equivalent in | Agent Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "thread_untagged",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"chat_id": "PJ0MRSHTDG",
"thread_id": "K600PKZON8",
"tag": "bug_report"
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
Status
routing_status_set
Informs that an Agent's or Bot's status has changed.
Specifics
Action | routing_status_set |
Push equivalent in | Agent Chat API |
Webhook payload
Field | Notes |
---|---|
status | Possible values: accepting chats , not accepting chats , offline (for Bots only) |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "routing_status_set",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"agent_id":"agent1@example.com",
"status": "accepting chats"
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
agent_deleted
Informs that an Agent's account was deleted.
Specifics
Action | agent_deleted |
Push equivalent in | - |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "agent_deleted",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"agent_id": "agent1@example.com"
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
Customers
incoming_customer
Informs that a new Customer registered.
Specifics
Action | incoming_customer |
Push equivalent in | Agent Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "incoming_customer",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"customer": {
// "User > Customer" object
}
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
customer_session_fields_updated
Informs that a chatting Customer's session fields were updated. The webhook will be sent for each active chat the Customer has.
Specifics
Action | customer_session_fields_updated |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "customer_session_fields_updated",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"id": "5280e68c-9692-4212-4ba9-85f7d8af55cd",
"active_chat": {
"chat_id": "PJ0MRSHTDG",
"thread_id": "K600PKZON8"
}
],
"session_fields": [
{
"key": "value"
}
]
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}
Configuration
agent_created
Informs that a new agent account was created. The payload contains the full state of the agent data structure, including empty fields.
Specifics
Action | agent_created |
Push equivalent in | Agent Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "agent_created",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"id": "smith@example.com",
"name": "Agent Smith",
"role": "viceowner",
"awaiting_approval": false,
"groups": [
{
"id": 5,
"priority": "first"
},
{
"id": 2,
"priority": "last"
},
{
"id": 1,
"priority": "normal"
}
],
"notifications": [
"new_visitor",
"new_goal",
"visitor_is_typing"
],
"email_subscriptions": [
"weekly_summary"
],
"work_scheduler": {
"monday": {
"start": "08:30",
"end": "12:30"
}
}
},
"additional_data": {
// no additional data
}
}
agent_approved
Informs that an agent's account was approved and is now active.
Specifics
Action | agent_approved |
Push equivalent in | Agent Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "agent_approved",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"id": "smith@example.com"
},
"additional_data": {
// no additional data
}
}
agent_updated
Informs that an agent's configuration changed. Contains only the updated properties.
Specifics
Action | agent_updated |
Push equivalent in | Agent Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "agent_updated",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"id": "smith@example.com",
"work_scheduler": {
"monday": {
"start": "08:30",
"end": "12:30"
},
"friday": {
"start": "07:30",
"end": "21:30"
}
}
},
"additional_data": {
// no additional data
}
}
agent_suspended
Informs that an agent's account was suspended.
Specifics
Action | agent_suspended |
Push equivalent in | Agent Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "agent_suspended",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"id": "smith@example.com"
},
"additional_data": {
// no additional data
}
}
agent_unsuspended
Informs that an agent's account was unsuspended.
Specifics
Action | agent_unsuspended |
Push equivalent in | Agent Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "agent_unsuspended",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"id": "smith@example.com"
},
"additional_data": {
// no additional data
}
}
agent_deleted
Informs that an agent's account was deleted.
Specifics
Action | agent_deleted |
Push equivalent in | Agent Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "agent_deleted",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"id": "smith@example.com"
},
"additional_data": {
// no additional data
}
}
auto_access_added
Informs that a new auto access rule was added. The payload contains the full state of the auto access rule data structure, including empty fields.
Specifics
Action | auto_access_added |
Push equivalent in | Agent Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "auto_access_added",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"id": "pqi8oasdjahuakndw9nsad9na",
"description": "Chats on livechat.com from United States",
"access": {
"groups": [ 1 ]
},
"conditions": {
"domain": {
"values": [
{
"value": "livechat.com",
"exact_match": true
}
]
},
"geolocation": {
"values": [
{
"country": "United States",
"country_code": "US"
}
]
}
},
"next_id": "1faad6f5f1d6e8fdf27e8af9839783b7"
},
"additional_data": {
// no additional data
}
}
auto_access_updated
Informs that the configuration of an auto access rule changed. Contains only the updated properties.
Specifics
Action | auto_access_updated |
Push equivalent in | Agent Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "auto_access_updated",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"id": "pqi8oasdjahuakndw9nsad9na",
"access": {
groups: [ 0, 42 ]
}
},
"additional_data": {
// no additional data
}
}
auto_access_deleted
Informs that an autoaccess rule was deleted.
Specifics
Action | auto_access_deleted |
Push equivalent in | Agent Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "auto_access_deleted",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"id": "pqi8oasdjahuakndw9nsad9na"
},
"additional_data": {
// no additional data
}
}
bot_created
Informs that a new bot was added. The payload contains the full state of the bot data structure, including empty fields.
Specifics
Action | bot_created |
Push equivalent in | Agent Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "bot_created",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"id": "5c9871d5372c824cbf22d860a707a578",
"name": "Bot Name",
"default_group_priority": "first",
"groups": [
{
"id": 0,
"priority": "normal"
}
],
"owner_client_id": "asXdesldiAJSq9padj"
},
"additional_data": {
// no additional data
}
}
bot_updated
Informs that a bot's configuration changed. Contains only the updated properties.
Specifics
Action | bot_updated |
Push equivalent in | Agent Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "bot_updated",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"id": "5c9871d5372c824cbf22d860a707a578",
"name": "New Bot Name",
},
"additional_data": {
// no additional data
}
}
bot_deleted
Informs that a bot was deleted.
Specifics
Action | bot_deleted |
Push equivalent in | Agent Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "bot_deleted",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"id": "5c9871d5372c824cbf22d860a707a578"
},
"additional_data": {
// no additional data
}
}
group_created
Informs that a group has been created within a license. The payload contains the full state of the group data structure, including empty fields.
Specifics
Action | create_group |
Push equivalent in | Agent Chat API |
{
"id": 42,
"name": "sales",
"language_code": "en",
"agent_priorities": {
"agent@example.com": "normal",
"other_agent@example.com": "first"
}
}
group_deleted
Informs that a group has been deleted within a license.
Specifics
Action | delete_group |
Push equivalent in | Agent Chat API |
{
"id": 42
}
group_updated
Informs that a group has been updated within a license. Only changed fields are sent.
Specifics
Action | update_group |
Push equivalent in | Agent Chat API |
{
"id": 42,
"name": "sales"
}
Other
events_marked_as_seen
Informs that a user has seen events up to a specific time.
Specifics
Action | events_marked_as_seen |
Push equivalent in | Agent Chat API Customer Chat API |
{
"webhook_id": "<webhook_id>",
"secret_key": "<secret_key>",
"action": "events_marked_as_seen",
"organization_id": "390e44e6-f1e6-0368c-z6ddb-74g14508c2ex",
"payload": {
"user_id": "b7eff798-f8df-4364-8059-649c35c9ed0c",
"chat_id": "PJ0MRSHTDG",
"seen_up_to": "2017-10-12T15:19:21.010200Z"
},
"additional_data": {
"chat_properties": { //optional
// chat properties
},
"chat_presence_user_ids": [ //optional
// User IDs
]
}
}