7 operations. Call each with POST https://app.chirply.io/api/v1/actions/<name> and a bearer token; the response is { "data": { "action", "summary", "result" } }. A read badge means the operation changes nothing; write requires the credential’s write scope.
Create a message template
templates.createwrite
Create a reusable SMS, email or ringless-voicemail template. Bodies may contain merge tokens like {{first_name}} or {{company.name}}, resolved per recipient at send time — call templates.list_merge_tokens for the full set. Creating a template sends nothing.
Parameters
Field
Type
Required
Description
kind
"sms" | "email" | "rvm"
required
Which channel this template is for.
name
string
required
Template name. Must be unique within the channel.
subject
string
optional
Email subject line. Required for email.
body
string
optional
SMS text, email body, or the spoken script for a text-to-speech voicemail. Required for sms, email and rvm/tts. An email body is PLAIN TEXT, not HTML — raw tags are escaped and arrive as visible characters. Blank lines start new paragraphs, and `[the words you see](https://where-they-go)` becomes an inline hyperlink.
rvm_kind
"audio" | "tts"
optional
For rvm only: 'tts' reads a written script, 'audio' plays an uploaded recording.
voice
string
optional
For rvm/tts: the voice that reads the script.
audio_base64
string
optional
For rvm/audio: base64-encoded WAV audio. Required when creating an audio voicemail. WAV only — Twilio rejects m4a/aac/webm.
Over MCP the same operation is the tool templates_create at https://app.chirply.io/api/mcp, same bearer token, same input.
Delete a message template
templates.deletewriteconfirm
PERMANENTLY DESTROY a message template. This cannot be undone, and any campaign, automation or disposition still pointing at it loses its message content.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Over MCP the same operation is the tool templates_get at https://app.chirply.io/api/mcp, same bearer token, same input.
List message templates
templates.listread
List the organization's reusable message templates — SMS bodies, email subject+body pairs, and ringless-voicemail scripts or recordings. These are what campaigns, automations, dispositions and bulk sends pick from.
Over MCP the same operation is the tool templates_list at https://app.chirply.io/api/mcp, same bearer token, same input.
List merge tokens
templates.list_merge_tokensread
List every merge token a template body can use — the built-in contact, company and address fields plus one entry per contact custom field this organization has defined. Use these exact spellings; an unknown {{token}} renders as an empty string.
Over MCP the same operation is the tool templates_list_merge_tokens at https://app.chirply.io/api/mcp, same bearer token, same input.
Preview a template
templates.previewread
Render a template's subject and body with merge tokens resolved, either for a real contact or with the tokens left empty. Sends nothing — this is the preview shown in the template editor.
Parameters
Field
Type
Required
Description
id
string (uuid)
required
The template to preview.
contact_id
string (uuid)
optional
Render with this contact's values. Omit to render tokens as empty.
Over MCP the same operation is the tool templates_preview at https://app.chirply.io/api/mcp, same bearer token, same input.
Edit a message template
templates.updatewrite
Update a message template's name, subject, body, voice or recording. Editing a template changes what every campaign, automation and disposition using it will send from now on; messages already sent are unaffected. Omitted fields are left alone.
Parameters
Field
Type
Required
Description
id
string (uuid)
required
The template to edit.
name
string
optional
New internal name for the template — what the team picks from in campaigns, automations and dispositions. Never shown to a recipient. Must stay unique within this channel. Omit to leave it alone.
subject
string
optional
Email subject line.
body
string
optional
SMS text, email body, or voicemail script. An email body is PLAIN TEXT, not HTML — raw tags are escaped and arrive as visible characters. Blank lines start new paragraphs, and `[the words you see](https://where-they-go)` becomes an inline hyperlink.
rvm_kind
"audio" | "tts"
optional
For rvm: switch between 'tts' and 'audio'.
voice
string (or null)
optional
For rvm/tts: the reading voice.
audio_base64
string
optional
For rvm/audio: replacement base64-encoded WAV audio. Omit to keep the existing recording.