Intulse Logo

WEBHOOKS


Another way of integrating Intulse with 3rd party software is via Webhooks. If you’re unfamiliar with webhooks you can think of them as Intulse making a web request to a URL you specify when “something” happens.

Currently, there are 2 types of webhooks and in order to register your service you will need to contact Intulse support.

Extension Status Updated

Whenever an extension’s device state changes this webhook is triggered. All endpoints registered with this webhooks will receive a POST request containing the following JSON:

{
    "Extension": "string",
    "Status": "string",
    "ConnectedLineName": "string",
    "ConnectedLineNumber": "string"
}

Call Completed

Whenever a call completes for a recognized extension/user this webhook is triggered. All endpoints registered with this webhooks will receive a POST request containing the following JSON:

{
    "ClientId" = integer,
    "UserId" = integer,
    "UserDisplayName" = "string",
    "Extension" = "string",
    "Id" = "string",
    "LinkedId" = "string",
    "StartUtc" = "date",
    "AnswertUtc" = "date" | null,
    "Direction" = "Outbound" | "Inbound",
    "RemotePartyName" = "string",
    "RemotePartyNumber" = "string",
    "DurationInSeconds" = integer | null,
    "Recording" = "string" | null,
}

Text Message Received

Whenever a text message is received on a number belonging to your organization this webhook is triggered. All endpoints registered with this webhooks will receive a POST request containing the following JSON:

{
    "From": "string",
    "To": "string",
    "Body": "string",
    "CreatedUtc": "date"
}

HAVE ANOTHER IDEA FOR A USEFUL WEBHOOK?

We’ll consider building it! Please contact our support team and let us know what you’re looking for and how you intend to use it.