A Binding resource in Twilio Conversations represents a Push notification subscription for a User within their Service instance. Bindings are unique per Service instance, User identity, device, and notification channel (such as APNS, GCM, FCM).
Each Binding resource has the following properties:
A 34 character string that uniquely identifies this resource.
^BS[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
The unique ID of the Account responsible for this binding.
^AC[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
The SID of the Conversation Service the Binding resource is associated with.
^IS[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
The SID of the Credential for the binding. See push notification configuration for more info.
^CR[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
The unique endpoint identifier for the Binding. The format of this value depends on the binding_type
.
The application-defined string that uniquely identifies the Conversation User within the Conversation Service. See access tokens for more info.
The push technology to use for the Binding. Can be: apn
, gcm
, or fcm
. See push notification configuration for more info.
apn
gcm
fcm
The Conversation message types the binding is subscribed to.
An absolute API resource URL for this binding.
GET https://conversations.twilio.com/v1/Services/{ChatServiceSid}/Bindings/{Sid}
The SID of the Conversation Service the Binding resource is associated with.
^IS[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
A 34 character string that uniquely identifies this resource.
^BS[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
1// Download the helper library from https://www.twilio.com/docs/node/install2const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";34// Find your Account SID and Auth Token at twilio.com/console5// and set the environment variables. See http://twil.io/secure6const accountSid = process.env.TWILIO_ACCOUNT_SID;7const authToken = process.env.TWILIO_AUTH_TOKEN;8const client = twilio(accountSid, authToken);910async function fetchServiceBinding() {11const binding = await client.conversations.v112.services("ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")13.bindings("BSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")14.fetch();1516console.log(binding.sid);17}1819fetchServiceBinding();
1{2"sid": "BSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",3"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",4"chat_service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",5"date_created": "2016-10-21T11:37:03Z",6"date_updated": "2016-10-21T11:37:03Z",7"endpoint": "TestUser-endpoint",8"identity": "TestUser",9"binding_type": "gcm",10"credential_sid": "CRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",11"message_types": [12"removed_from_conversation",13"new_message",14"added_to_conversation"15],16"url": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Bindings/BSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"17}
GET https://conversations.twilio.com/v1/Services/{ChatServiceSid}/Bindings
The SID of the Conversation Service the Binding resource is associated with.
^IS[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
The push technology used by the Binding resources to read. Can be: apn
, gcm
, or fcm
. See push notification configuration for more info.
apn
gcm
fcm
The identity of a Conversation User this binding belongs to. See access tokens for more details.
How many resources to return in each list page. The default is 50, and the maximum is 1000.
1
Maximum: 1000
The page token. This is provided by the API.
1// Download the helper library from https://www.twilio.com/docs/node/install2const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";34// Find your Account SID and Auth Token at twilio.com/console5// and set the environment variables. See http://twil.io/secure6const accountSid = process.env.TWILIO_ACCOUNT_SID;7const authToken = process.env.TWILIO_AUTH_TOKEN;8const client = twilio(accountSid, authToken);910async function listServiceBinding() {11const bindings = await client.conversations.v112.services("ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")13.bindings.list({ limit: 20 });1415bindings.forEach((b) => console.log(b.sid));16}1718listServiceBinding();
1{2"meta": {3"page": 0,4"page_size": 50,5"first_page_url": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Bindings?PageSize=50&Page=0",6"previous_page_url": null,7"url": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Bindings?PageSize=50&Page=0",8"next_page_url": null,9"key": "bindings"10},11"bindings": [12{13"sid": "BSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",14"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",15"chat_service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",16"date_created": "2016-10-21T11:37:03Z",17"date_updated": "2016-10-21T11:37:03Z",18"endpoint": "TestUser-endpoint",19"identity": "TestUser",20"binding_type": "gcm",21"credential_sid": "CRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",22"message_types": [23"removed_from_conversation",24"new_message",25"added_to_conversation"26],27"url": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Bindings/BSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"28}29]30}
DELETE https://conversations.twilio.com/v1/Services/{ChatServiceSid}/Bindings/{Sid}
The SID of the Conversation Service to delete the Binding resource from.
^IS[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
The SID of the Binding resource to delete.
^BS[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
1// Download the helper library from https://www.twilio.com/docs/node/install2const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";34// Find your Account SID and Auth Token at twilio.com/console5// and set the environment variables. See http://twil.io/secure6const accountSid = process.env.TWILIO_ACCOUNT_SID;7const authToken = process.env.TWILIO_AUTH_TOKEN;8const client = twilio(accountSid, authToken);910async function deleteServiceBinding() {11await client.conversations.v112.services("ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")13.bindings("BSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")14.remove();15}1617deleteServiceBinding();