Initiate Event

The Initiate event is fired when an inbound call is received for an application. Sent to the URL specified in the application.

Expected response

HTTP/1.1 200
Content-Type: application/xml; charset=utf-8

    <!-- BXML verbs to process in the call -->


Property Description
eventType The event type, value is initiate.
eventTime The approximate UTC date and time when the event was generated by the Bandwidth server, in ISO 8601 format. This may not be exactly the time of event execution.
accountId The user account associated with the call.
applicationId The id of the application associated with the call.
to The phone number that received the call, in E.164 format (e.g. +15555555555).
from The provided identifier string of the caller used in the from field of the original call.
direction The direction of the call; can only be inbound. The direction never changes.
callId The call id associated with the event.
callUrl The URL of the call associated with the event.
startTime Time the call was started, in ISO 8601 format.
diversion (optional) Information from the most recent Diversion header, if any. If present, the value will be a sub-object like "diversion": {"param1": "value1", "param2": "value2"}.
Each diversion parameter gets its own key in the JSON structure, and the keys present and their values will vary depending on the parameters received in the SIP header.

Common Parameters
- origTo: always present. Indicates the last telephone number that the call was diverted from.

Note: for all of the following keys, the values listed are common values, but this list is not exhaustive. Your application must be tolerant of unlisted keys and unlisted values of those keys.
- reason: The reason for the diversion. Common values: unknown, user-busy, no-answer, unavailable, unconditional, time-of-day, do-not-disturb, deflection, follow-me, out-of-service, away
- screen: no if the number was provided by the user, yes if the number was provided by the network
- privacy: off or full
- counter: the number of diversions that have occurred
- limit: The maximum number of diversions allowed for this session

Example: Initiate event with Diversion information

POST http://[External server URL]
    "eventType"     : "initiate",
    "eventTime"     : "2019-06-20T15:56:11.554Z",
    "accountId"     : "55555555",
    "applicationId" : "7fc9698a-b04a-468b-9e8f-91238c0d0086",
    "from"          : "+15551112222",
    "to"            : "+15553334444",
    "direction"     : "inbound",
    "callId"        : "c-95ac8d6e-1a31c52e-b38f-4198-93c1-51633ec68f8d",
    "callUrl"       : "",
    "startTime"     : "2019-06-20T15:54:22.234Z",
    "diversion": {
        "origTo"    : "+15558884444",
        "reason"    : "unavailable",
        "privacy"   : "off",
        "unknown"   : "unknownValue"

results matching ""

    No results matching ""