A Stream is a pub-sub primitive that lets you broadcast JSON messages at a high rate to an elastic group of subscribers.
See also Stream Message for information about the messages in a stream.
The unique string that we created to identify the Sync Stream resource.
^TO[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
An application-defined string that uniquely identifies the resource. It can be used in place of the resource's sid
in the URL to address the resource.
The SID of the Account that created the Sync Stream resource.
^AC[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
The SID of the Sync Service the resource is associated with.
^IS[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
The date and time in GMT when the Message Stream expires and will be deleted, specified in ISO 8601 format. If the Message Stream does not expire, this value is null
. The Stream might not be deleted immediately after it expires.
The date and time in GMT when the resource was created specified in ISO 8601 format.
The date and time in GMT when the resource was last updated specified in ISO 8601 format.
The identity of the Stream's creator. If the Stream is created from the client SDK, the value matches the Access Token's identity
field. If the Stream was created from the REST API, the value is 'system'.
POST https://sync.twilio.com/v1/Services/{ServiceSid}/Streams
The SID of the Sync Service to create the new Stream in.
application/x-www-form-urlencoded
An application-defined string that uniquely identifies the resource. This value must be unique within its Service and it can be up to 320 characters long. The unique_name
value can be used as an alternative to the sid
in the URL path to address the resource.
How long, in seconds, before the Stream expires and is deleted (time-to-live).
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 createSyncStream() {11const syncStream = await client.sync.v112.services("ServiceSid")13.syncStreams.create();1415console.log(syncStream.sid);16}1718createSyncStream();
1{2"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",3"created_by": "created_by",4"date_expires": "2015-07-30T21:00:00Z",5"date_created": "2015-07-30T20:00:00Z",6"date_updated": "2015-07-30T20:00:00Z",7"links": {8"messages": "https://sync.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Streams/TOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages"9},10"service_sid": "ServiceSid",11"sid": "TOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",12"unique_name": "unique_name",13"url": "https://sync.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Streams/TOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"14}
GET https://sync.twilio.com/v1/Services/{ServiceSid}/Streams/{Sid}
The SID of the Stream resource to fetch.
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 fetchSyncStream() {11const syncStream = await client.sync.v112.services("ServiceSid")13.syncStreams("Sid")14.fetch();1516console.log(syncStream.sid);17}1819fetchSyncStream();
1{2"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",3"created_by": "created_by",4"date_expires": "2015-07-30T21:00:00Z",5"date_created": "2015-07-30T20:00:00Z",6"date_updated": "2015-07-30T20:00:00Z",7"links": {8"messages": "https://sync.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Streams/TOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages"9},10"service_sid": "ServiceSid",11"sid": "Sid",12"unique_name": "unique_name",13"url": "https://sync.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Streams/TOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"14}
GET https://sync.twilio.com/v1/Services/{ServiceSid}/Streams
Note: Without a PageSize
query parameter, this will return only the first 50 Message Streams. Add a PageSize
query parameter to fetch up to 100 items at once. The example has a PageSize
value of 20.
See paging for more information.
The SID of the Sync Service with the Stream resources to read.
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 listSyncStream() {11const syncStreams = await client.sync.v112.services("ServiceSid")13.syncStreams.list({ limit: 20 });1415syncStreams.forEach((s) => console.log(s.sid));16}1718listSyncStream();
1{2"streams": [],3"meta": {4"first_page_url": "https://sync.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Streams?PageSize=50&Page=0",5"key": "streams",6"next_page_url": null,7"page": 0,8"page_size": 50,9"previous_page_url": null,10"url": "https://sync.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Streams?PageSize=50&Page=0"11}12}
POST https://sync.twilio.com/v1/Services/{ServiceSid}/Streams/{Sid}
The SID of the Stream resource to update.
application/x-www-form-urlencoded
How long, in seconds, before the Stream expires and is deleted (time-to-live).
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 updateSyncStream() {11const syncStream = await client.sync.v112.services("ServiceSid")13.syncStreams("Sid")14.update({ ttl: 42 });1516console.log(syncStream.sid);17}1819updateSyncStream();
1{2"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",3"created_by": "created_by",4"date_expires": "2015-07-30T21:00:00Z",5"date_created": "2015-07-30T20:00:00Z",6"date_updated": "2015-07-30T20:00:00Z",7"links": {8"messages": "https://sync.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Streams/TOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages"9},10"service_sid": "ServiceSid",11"sid": "Sid",12"unique_name": "unique_name",13"url": "https://sync.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Streams/TOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"14}
DELETE https://sync.twilio.com/v1/Services/{ServiceSid}/Streams/{Sid}
The SID of the Stream resource to delete.
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 deleteSyncStream() {11await client.sync.v1.services("ServiceSid").syncStreams("Sid").remove();12}1314deleteSyncStream();