Skip to main content

Events Webhook

For each webhook event, you can review when the event occurs, descriptions of the payload object parameters, and an example payload.

Index​

These are the currently available events to be notified via webhook:

Format​

The webhooks are a POST HTTP request, sent as a JSON document.

Headers​

The requests will contain some extra headers:

HeaderDescription
Content-typeapplication/json
X-SignatureThe HMAC hash to verify the webhook integrity. More info on Security.

Common payload properties​

These fields are part of every event notified as webhook:

KeyTypeDescription
typestringThe name of the event.
occurred_ondatetimeThe moment the event happened, using ISO8601 extended format (Y-m-d\TH:i:sO).
payloadobjectThe event body.

Events​

message_sent​

The message has been sent.

Payload object​

FieldTypeDescription
message_iduuidThe message id.
installation_iduuidThe unique id of the installation.
user_idstringThe user identifier.
specialitystringThe name of the speciality.
professional_idintThe identifier of the professional.

Payload example​

{
"type": "message_sent",
"occurred_on": "2021-09-14T15:55:12.642+00:00",
"payload": {
"message_id": "eda7c7ba-58d6-4943-9ebe-d0a8e4a7443e",
"installation_id": "ba55ab42-9d09-4fbe-805e-ac91e62cae3f",
"user_id": "32402404G",
"speciality": "work",
"professional_id": 5
}
}

message_read​

The message has been read.

Payload object​

FieldTypeDescription
message_iduuidThe message id.
installation_iduuidThe unique id of the installation.
user_idstringThe user identifier.
specialitystringThe name of the speciality.
professional_idintThe identifier of the professional.

Payload example​

{
"type": "message_read",
"occurred_on": "2021-09-14T15:55:12.642+00:00",
"payload": {
"message_id": "eda7c7ba-58d6-4943-9ebe-d0a8e4a7443e",
"installation_id": "ba55ab42-9d09-4fbe-805e-ac91e62cae3f",
"user_id": "32402404G",
"speciality": "work",
"professional_id": 5
}
}

installation_created​

A new installation has been created.

Payload object​

FieldTypeDescription
installation_iduuidThe unique id of the installation.
os_namestringThe OS name.
os_versionstringThe OS version.
device_modelstringThe device model.
language_codestring|nullThe code of the language.
country_codestring|nullThe code of the country.

Payload example​

{
"type": "installation_created",
"occurred_on": "2021-09-14T15:55:12.642+00:00",
"payload": {
"installation_id": "ba55ab42-9d09-4fbe-805e-ac91e62cae3f",
"os_name": "ios",
"os_version": "16.0.2",
"device_model": "iPhone13,2",
"language_code": "es",
"country_code": "es"
}
}

app_opened​

The app has been opened.

Payload object​

FieldTypeDescription
installation_iduuidThe unique id of the installation.
user_idstringThe user identifier.

Payload example​

{
"type": "app_opened",
"occurred_on": "2021-09-14T15:55:12.642+00:00",
"payload": {
"installation_id": "ba55ab42-9d09-4fbe-805e-ac91e62cae3f",
"user_id": "32402404G"
}
}

app_uninstalled​

The app has been uninstalled.

Payload object​

FieldTypeDescription
installation_iduuidThe unique id of the installation.
user_idstring|nullThe user identifier.

Payload example​

{
"type": "app_uninstalled",
"occurred_on": "2021-09-14T15:55:12.642+00:00",
"payload": {
"installation_id": "ba55ab42-9d09-4fbe-805e-ac91e62cae3f",
"user_id": "32402404G"
}
}

user_logged_in​

The user has logged in.

Payload object​

FieldTypeDescription
installation_iduuidThe unique id of the installation.
user_idstringThe user identifier.
statusintThe status of the user. 2: Premium, 0: Free, 4: Freemium

Payload example​

{
"type": "user_logged_in",
"occurred_on": "2021-09-14T15:55:12.642+00:00",
"payload": {
"installation_id": "ba55ab42-9d09-4fbe-805e-ac91e62cae3f",
"user_id": "32402404G",
"status": 2
}
}

user_first_logged_in​

Payload object​

FieldTypeDescription
installation_iduuidThe unique id of the installation.
user_idstringThe user identifier.
statusintThe status of the user. 2: Premium, 0: Free, 4: Freemium
mobile_phonestringThe user's mobile phone number.
mobile_phone_prefixstringThe user's mobile phone prefix.
emailstringThe user's email.
coverage_namestringUser plan information. Depending on your integration, this can be a group, contract type, or anything that can be used to group and filter users.

Payload example​

{
"type": "user_first_logged_in",
"occurred_on": "2024-04-25T15:55:12.642+00:00",
"payload": {
"installation_id": "ba55ab42-9d09-4fbe-805e-ac91e62cae3f",
"user_id": "32402404G",
"status": 2,
"mobile_phone": "666996699",
"mobile_phone_prefix": "34",
"email": "user@testcompany.com",
"coverage_name": "collective 1"
}
}

user_status_changed​

The user's status has been changed.

Payload object​

FieldTypeDescription
user_idstringThe user identifier.
from_statusintThe older status.
to_statusintThe new status.

Payload example​

{
"type": "user_status_changed",
"occurred_on": "2021-09-14T15:55:12.642+00:00",
"payload": {
"user_id": "32402404G",
"from_status": 4,
"to_status": 0
}
}