Twilio Messenger
Overview
This API has been available since 1.26.0
The following APIs are provided to manage Twilio Messengers.
Operations
Create the Twilio Messenger
Request
The type in the request JSON is used to determine that you are creating the Twilio Messenger.
Request Parameters
messengerIdUUIDDefaults to secure random UUIDThe Id to use for the new Messenger. If not specified a secure random UUID will be generated.
Request Body
messenger.accountSIDStringrequiredThe Twilio Account ID to use when connecting to the Twilio API. This can be found in your Twilio dashboard.
messenger.authTokenStringThe Twilio Auth Token to use when connecting to the Twilio API. This can be found in your Twilio dashboard.
messenger.dataObjectAn object that can hold any information about the Messenger that should be persisted.
messenger.debugBooleanDefaults to falseIf debug is enabled, an event log is created to assist in debugging messenger errors.
messenger.fromPhoneNumberStringThe configured Twilio phone number that will be used to send messages. This can be found in your Twilio dashboard.
messenger.messagingServiceSidStringThe Twilio message service Id, this is used when using Twilio Copilot to load balance between numbers. This can be found in your Twilio dashboard.
When using messagingServicesSid , you may omit the fromPhoneNumber field.
messenger.nameStringrequiredThe unique Messenger name.
messenger.urlStringrequiredThe fully qualified URL of the Twilio API endpoint that will accept requests from FusionAuth.
Example Request JSON
{
  "messenger": {
    "accountSID": "983C6FACEBBE4D858570FADD967A9DD7",
    "authToken": "184C73BE8E44420EBAA0BA147A61B6A9",
    "data": {
      "foo": "bar"
    },
    "debug": false,
    "fromPhoneNumber": "555-555-5555",
    "name": "Twilio Messenger",
    "type": "Twilio",
    "url": "https://api.twilio.com"
  }
}Response
Response Codes| Code | Description | 
|---|---|
| 200 | The request was successful. The response will contain a JSON body. | 
| 400 | The request was invalid and/or malformed. The response will contain an Errors JSON Object with the specific errors. This status will also be returned if a paid FusionAuth license is required and is not present. | 
| 401 | You did not supply a valid Authorization header. The header was omitted or your API key was not valid. The response will be empty. See Authentication. | 
| 500 | There was an internal error. A stack trace is provided and logged in the FusionAuth log files. The response will be empty. | 
Response Body
messenger.accountSIDStringThe Twilio Account ID to use when connecting to the Twilio API.
messenger.authTokenStringThe Twilio Auth Token to use when connecting to the Twilio API.
messenger.dataObjectAn object that can hold any information about the Messenger that should be persisted.
messenger.debugBooleanIf debug is enabled, an event log is created to assist in debugging messenger errors.
messenger.fromPhoneNumberStringThe configured Twilio phone number that will be used to send messages.
messenger.idUUIDThe unique Id of the Messenger.
messenger.insertInstantLongThe instant that the Messenger was added to the FusionAuth database.
messenger.lastUpdateInstantLongThe instant that the Messenger was last updated in the FusionAuth database.
messenger.messagingServiceSidStringThe Twilio message service Id, this is used when using Twilio Copilot to load balance between numbers.
When using messagingServicesSid , you may omit the fromPhoneNumber field.
messenger.nameStringThe unique Messenger name.
messenger.transportStringThe message transport protocol used to send a message. This value is currently read-only and set to sms.
messenger.typeStringThis field will always be Twilio.
messenger.urlStringThe fully qualified URL of the Twilio API endpoint that will accept requests from FusionAuth.
Example Response JSON
{
  "messenger": {
    "accountSID": "983C6FACEBBE4D858570FADD967A9DD7",
    "authToken": "184C73BE8E44420EBAA0BA147A61B6A9",
    "data": {
      "foo": "bar"
    },
    "debug": false,
    "fromPhoneNumber": "555-555-5555",
    "id": "f49c3b86-91fe-48f7-ae46-d166eead0166",
    "insertInstant": 1562189072183,
    "lastUpdateInstant": 1562189072183,
    "name": "Twilio Messenger",
    "transport": "sms",
    "type": "Twilio",
    "url": "https://api.twilio.com"
  }
}Retrieve the Twilio Messenger
Request
Request Parameters
messengerIdUUIDrequiredThe Id of the Messenger to retrieve.
Response
Response Codes| Code | Description | 
|---|---|
| 200 | The request was successful. The response will contain a JSON body. | 
| 400 | The request was invalid and/or malformed. The response will contain an Errors JSON Object with the specific errors. This status will also be returned if a paid FusionAuth license is required and is not present. | 
| 401 | You did not supply a valid Authorization header. The header was omitted or your API key was not valid. The response will be empty. See Authentication. | 
| 404 | The object you requested doesn't exist. The response will be empty. | 
| 500 | There was an internal error. A stack trace is provided and logged in the FusionAuth log files. The response will be empty. | 
Response Body
messenger.accountSIDStringThe Twilio Account ID to use when connecting to the Twilio API.
messenger.authTokenStringThe Twilio Auth Token to use when connecting to the Twilio API.
messenger.dataObjectAn object that can hold any information about the Messenger that should be persisted.
messenger.debugBooleanIf debug is enabled, an event log is created to assist in debugging messenger errors.
messenger.fromPhoneNumberStringThe configured Twilio phone number that will be used to send messages.
messenger.idUUIDThe unique Id of the Messenger.
messenger.insertInstantLongThe instant that the Messenger was added to the FusionAuth database.
messenger.lastUpdateInstantLongThe instant that the Messenger was last updated in the FusionAuth database.
messenger.messagingServiceSidStringThe Twilio message service Id, this is used when using Twilio Copilot to load balance between numbers.
When using messagingServicesSid , you may omit the fromPhoneNumber field.
messenger.nameStringThe unique Messenger name.
messenger.transportStringThe message transport protocol used to send a message. This value is currently read-only and set to sms.
messenger.typeStringThis field will always be Twilio.
messenger.urlStringThe fully qualified URL of the Twilio API endpoint that will accept requests from FusionAuth.
Example Response JSON
{
  "messenger": {
    "accountSID": "983C6FACEBBE4D858570FADD967A9DD7",
    "authToken": "184C73BE8E44420EBAA0BA147A61B6A9",
    "data": {
      "foo": "bar"
    },
    "debug": false,
    "fromPhoneNumber": "555-555-5555",
    "id": "f49c3b86-91fe-48f7-ae46-d166eead0166",
    "insertInstant": 1562189072183,
    "lastUpdateInstant": 1562189072183,
    "name": "Twilio Messenger",
    "transport": "sms",
    "type": "Twilio",
    "url": "https://api.twilio.com"
  }
}Update the Twilio Messenger
This API is used to update an existing Twilio Messenger.
You must specify all of the properties of the Twilio Messenger when calling this API with the PUT HTTP method. When used with PUT, this API doesn’t merge the existing Twilio Messenger and your new data. It replaces the existing Twilio Messenger with your new data.
Utilize the PATCH HTTP method to send specific changes to merge into an existing Twilio Messenger.
Request
When using the PATCH method, you can either use the same request body documentation that is provided for the PUT request for backward compatibility. Or you may use either JSON Patch/RFC 6902] or JSON Merge Patch/RFC 7396. See the PATCH documentation for more information.
When using the PATCH method with a Content-Type of application/json the provided request parameters will be merged into the existing object, this means all parameters are optional when using the PATCH method and you only provide the values you want changed. A null value can be used to remove a value. Patching an Array will result in all values from the new list being appended to the existing list, this is a known limitation to the current implementation of PATCH.
Request Parameters
messengerIdUUIDrequiredThe Id of the Messenger to update.
Request Body
messenger.accountSIDStringrequiredThe Twilio Account ID to use when connecting to the Twilio API. This can be found in your Twilio dashboard.
messenger.authTokenStringThe Twilio Auth Token to use when connecting to the Twilio API. This can be found in your Twilio dashboard.
messenger.dataObjectAn object that can hold any information about the Messenger that should be persisted.
messenger.debugBooleanDefaults to falseIf debug is enabled, an event log is created to assist in debugging messenger errors.
messenger.fromPhoneNumberStringThe configured Twilio phone number that will be used to send messages. This can be found in your Twilio dashboard.
messenger.messagingServiceSidStringThe Twilio message service Id, this is used when using Twilio Copilot to load balance between numbers. This can be found in your Twilio dashboard.
When using messagingServicesSid , you may omit the fromPhoneNumber field.
messenger.nameStringrequiredThe unique Messenger name.
messenger.urlStringrequiredThe fully qualified URL of the Twilio API endpoint that will accept requests from FusionAuth.
Example Request JSON
{
  "messenger": {
    "accountSID": "983C6FACEBBE4D858570FADD967A9DD7",
    "authToken": "184C73BE8E44420EBAA0BA147A61B6A9",
    "data": {
      "foo": "bar"
    },
    "debug": false,
    "fromPhoneNumber": "555-555-5555",
    "name": "Twilio Messenger",
    "type": "Twilio",
    "url": "https://api.twilio.com"
  }
}Response
The response for this API contains the Twilio Messenger.
Response Codes| Code | Description | 
|---|---|
| 200 | The request was successful. The response will contain a JSON body. | 
| 400 | The request was invalid and/or malformed. The response will contain an Errors JSON Object with the specific errors. This status will also be returned if a paid FusionAuth license is required and is not present. | 
| 401 | You did not supply a valid Authorization header. The header was omitted or your API key was not valid. The response will be empty. See Authentication. | 
| 404 | The object you are trying to update doesn't exist. The response will be empty. | 
| 500 | There was an internal error. A stack trace is provided and logged in the FusionAuth log files. The response will be empty. | 
Response Body
messenger.accountSIDStringThe Twilio Account ID to use when connecting to the Twilio API.
messenger.authTokenStringThe Twilio Auth Token to use when connecting to the Twilio API.
messenger.dataObjectAn object that can hold any information about the Messenger that should be persisted.
messenger.debugBooleanIf debug is enabled, an event log is created to assist in debugging messenger errors.
messenger.fromPhoneNumberStringThe configured Twilio phone number that will be used to send messages.
messenger.idUUIDThe unique Id of the Messenger.
messenger.insertInstantLongThe instant that the Messenger was added to the FusionAuth database.
messenger.lastUpdateInstantLongThe instant that the Messenger was last updated in the FusionAuth database.
messenger.messagingServiceSidStringThe Twilio message service Id, this is used when using Twilio Copilot to load balance between numbers.
When using messagingServicesSid , you may omit the fromPhoneNumber field.
messenger.nameStringThe unique Messenger name.
messenger.transportStringThe message transport protocol used to send a message. This value is currently read-only and set to sms.
messenger.typeStringThis field will always be Twilio.
messenger.urlStringThe fully qualified URL of the Twilio API endpoint that will accept requests from FusionAuth.
Example Response JSON
{
  "messenger": {
    "accountSID": "983C6FACEBBE4D858570FADD967A9DD7",
    "authToken": "184C73BE8E44420EBAA0BA147A61B6A9",
    "data": {
      "foo": "bar"
    },
    "debug": false,
    "fromPhoneNumber": "555-555-5555",
    "id": "f49c3b86-91fe-48f7-ae46-d166eead0166",
    "insertInstant": 1562189072183,
    "lastUpdateInstant": 1562189072183,
    "name": "Twilio Messenger",
    "transport": "sms",
    "type": "Twilio",
    "url": "https://api.twilio.com"
  }
}Delete the Twilio Messenger
Request
messengerIdUUIDrequiredThe Id of the Messenger to delete.
Response
This API does not return a JSON response body.
Response Codes| Code | Description | 
|---|---|
| 200 | The request was successful. | 
| 400 | The request was invalid and/or malformed. The response will contain an Errors JSON Object with the specific errors. This status will also be returned if a paid FusionAuth license is required and is not present. | 
| 401 | You did not supply a valid Authorization header. The header was omitted or your API key was not valid. The response will be empty. See Authentication. | 
| 404 | The object you requested doesn't exist. The response will be empty. | 
| 500 | There was an internal error. A stack trace is provided and logged in the FusionAuth log files. The response will be empty. |