Service Binding Resource
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: 34Max length: 34The unique ID of the Account responsible for this binding.
^AC[0-9a-fA-F]{32}$Min length: 34Max length: 34The SID of the Conversation Service the Binding resource is associated with.
^IS[0-9a-fA-F]{32}$Min length: 34Max length: 34The SID of the Credential for the binding. See push notification configuration for more info.
^CR[0-9a-fA-F]{32}$Min length: 34Max length: 34The 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, fcm, or twilsock. See push notification configuration for more info.
apngcmfcmtwilsockThe 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: 34Max length: 34A 34 character string that uniquely identifies this resource.
^BS[0-9a-fA-F]{32}$Min length: 34Max length: 341// 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();
Response
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: 34Max length: 34The push technology used by the Binding resources to read. Can be: apn, gcm, fcm, or twilsock. See push notification configuration for more info.
apngcmfcmtwilsockThe 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 100.
1Maximum: 100The 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();
Response
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: 34Max length: 34The SID of the Binding resource to delete.
^BS[0-9a-fA-F]{32}$Min length: 34Max length: 341// 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();