CData Python Connector for Twilio

Build 26.0.9770

ContentTemplates

Create, update, delete, and query Content templates in Twilio.

Table-Specific Information

The ContentTemplates table exposes the Content templates in your Twilio account. A Content template lets you define a message once and send it across channels such as SMS, WhatsApp, and Facebook Messenger. To send a template, pass its Sid to the ContentTemplateSid input of the SendMessage stored procedure.

The connector expects a JSON document for the Types and Variables columns. Types defines the body of the template for each channel, such as twilio/text or twilio/quick-reply. Variables supplies a default value for each placeholder in the body. Placeholders are written as {{1}}, {{2}}, and so on, and are replaced at send time by the ContentTemplateVariables input of SendMessage.

SELECT

The connector uses the Twilio API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the connector.

  • Sid supports the = operator.

For example, the following queries are processed server-side:

SELECT * FROM ContentTemplates;
SELECT * FROM ContentTemplates WHERE Sid = 'HX13cc1b73677f8ead76782b1ecec13299';

INSERT

To add a Content template, specify at least Language and Types.

INSERT INTO ContentTemplates (FriendlyName, Language, Types) VALUES ('owl_air_qr', 'en', '{"twilio/text": {"body": "Hi, {{1}}. Thanks for contacting Owl Air Support."}}')

Set Variables to give each placeholder a default value. If you plan to submit the template for WhatsApp approval, use self-evident defaults, because WhatsApp treats them as sample values during the review.

INSERT INTO ContentTemplates (FriendlyName, Language, Types, Variables) VALUES ('owl_air_qr', 'en', '{"twilio/text": {"body": "Hi, {{1}}. Thanks for contacting Owl Air Support."}}', '{"1": "Owl Air Customer"}')

UPDATE

Specify Sid in the WHERE clause. You can update FriendlyName, Language, Types, and Variables. Twilio does not allow you to update a template after you submit it for WhatsApp approval.

UPDATE ContentTemplates SET FriendlyName = 'owl_air_qr_v2', Types = '{"twilio/text": {"body": "Hello."}}' WHERE Sid = 'HX13cc1b73677f8ead76782b1ecec13299'

DELETE

Specify Sid in the WHERE clause.

DELETE FROM ContentTemplates WHERE Sid = 'HX13cc1b73677f8ead76782b1ecec13299'

Columns

Name Type ReadOnly References Description
Sid [KEY] String True

The unique string that identifies the Content resource.

AccountSid String True

The SID of the Account that created the Content resource.

DateCreated Datetime True

The date and time the Content resource was created.

DateUpdated Datetime True

The date and time the Content resource was last updated.

FriendlyName String False

The string name used to describe the Content resource.

Language String False

The BCP-47 language code for the Content resource, such as en or fr.

Types String False

The content types and their definitions for the Content resource, such as twilio/text or twilio/quick-reply.

Variables String False

The key-value pairs of the variables and their default values for the Content resource.

Url String True

The absolute URL of the Content resource.

LinksApprovalCreate String True

The URL to submit the Content resource for WhatsApp approval.

LinksApprovalFetch String True

The URL to fetch the approval status of the Content resource.

Copyright (c) 2026 CData Software, Inc. - All rights reserved.
Build 26.0.9770