Zoho ZeptoMail
App · Email · 20 actions
Transactional email (now Zoho CPaaS). Send emails and templates, and manage agents, templates, domains, email logs and suppressions.
Actions
| Action | What it does |
|---|---|
| Add suppressions | Stop ZeptoMail sending to email addresses or domains. |
| Check domain verification | Ask ZeptoMail to re-check a domain's DNS records. |
| Create agent | Create an agent. |
| Create template | Create an email template in an agent. |
| Delete agent | Permanently delete an agent, with its templates and Send Mail tokens. |
| Delete template | Permanently delete a template. |
| Get domain | Get a domain with the DKIM and bounce DNS records it needs. |
| Get email log | Get one email's log: its delivery, bounces, opens and clicks. |
| Get template | Get a template, including its HTML body. |
| List agents | List the account's agents, each a separate sending stream. |
| List domains | List the account's sending domains and whether each is verified. |
| List email logs | Find sent emails and what happened to them. |
| List suppressions | List the email addresses or domains ZeptoMail will not send to. |
| List templates | List an agent's email templates. |
| Remove suppressions | Let ZeptoMail send to email addresses or domains again. |
| Send batch email | Send the same email to many recipients, each getting their own copy that does not show the others. |
| Send batch template email | Send a template to many recipients, each with their own merge values. |
| Send email | Send a transactional email through the agent whose Send Mail token is connected. |
| Send template email | Send an email built from a template, filling its {{merge tags}}. |
| Update template | Change a template's name, subject or HTML body. |
Add suppressions
Stop ZeptoMail sending to email addresses or domains.
Inputs
- List
suppression_typetext - Email addresses (the default) or whole domains.One of:
email(Email addresses),domain(Domains). Default:email. - Values
valuestextRequired - Email addresses or domains, comma-separated.
- Action
suppression_actiontext - Optional. Suppress (the default) skips them silently; reject fails the send; suppress tracking (email addresses only) sends without open and click tracking.One of:
reject,suppress,suppress_tracking(Suppress tracking). Default:suppress. - Agents
mailagent_keyslist - Optional. Only these agents; blank means every agent.
- Description
descriptiontext - Optional. Why they are suppressed.
Outputs
What was added to the suppression list.
actiontext- reject, suppress or suppress_tracking.
descriptiontext- The description.
mailagent_keyslist- The agents it applies to; all when empty.
modified_timetext- When the entries were added.
suppression_typetext- email or domain.
valueslist- The values added.
Example output
{
"action": "suppress",
"description": "Hard bounce",
"mailagent_keys": [
"1ac36788bcb06e03"
],
"modified_time": "01 Mar 2026 04:44 PM",
"suppression_type": "email",
"values": [
"bounced@example.com"
]
}Check domain verification
Ask ZeptoMail to re-check a domain's DNS records. 'verified' says whether they are in place.
Inputs
- Domain
domain_keytextRequired - The domain. Its key from 'List domains' works too.
Outputs
A sending domain with the DNS records it needs.
associated_mailagentslist- The agents the domain is added to.
cnameobject- The bounce CNAME record.
dkimobject- The DKIM TXT record.
domain_keytext- The domain's key.
domain_nametext- The domain name.
is_restricted_senderstrue/false- Whether only listed sender addresses may send.
statustext- verified or unverified.
verifiedtrue/false- Whether ZeptoMail has verified the domain.
Example output
{
"associated_mailagents": [
"Transactional"
],
"cname": {
"cname_record": "cluster89.zeptomail.com",
"host": "bounce-zem.mail.example.com",
"status": "verified"
},
"dkim": {
"host": "12345._domainkey.mail.example.com",
"public_key": "k=rsa; p=MIGfMA0GCSqGSIb3DQEB...",
"selector": "12345",
"status": "verified"
},
"domain_key": "d5e1c4b2a3f60718",
"domain_name": "mail.example.com",
"is_restricted_senders": false,
"status": "verified",
"verified": true
}Create agent
Create an agent. Add a verified domain to it in ZeptoMail before sending through it.
Inputs
- Agent name
agent_nametextRequired - The agent's name, unique in the account (up to 100 characters).
- Description
descriptiontext - Optional. What the agent is for.
Outputs
An agent: a separate sending stream with its own Send Mail token.
created_timetext- When the agent was created, e.g. 04 Jun 2025 08:19 PM.
descriptiontext- The agent's description.
mailagent_keytext- The agent's key; templates and logs are per agent.
mailagent_nametext- The agent's name.
statustext- active, inactive, blocked or shutdown.
Example output
{
"created_time": "04 Jun 2026 08:19 PM",
"description": "Order and account emails",
"mailagent_key": "1ac36788bcb06e03",
"mailagent_name": "Transactional",
"status": "active"
}Create template
Create an email template in an agent. Use {{name}}-style merge tags in the subject and body.
Inputs
- Agent
mailagent_keytextRequired - The agent. Its key from 'List agents' works too.
- Template name
template_nametextRequired - The template's name.
- Subject
subjecttextRequired - The subject, up to 500 characters.
- HTML body
html_bodytextRequired - The template's HTML body.
- Template alias
template_aliastext - Optional. A unique alias to send with instead of the key.
Outputs
An email template.
created_timetext- When the template was created.
htmlbodytext- The HTML body (only returned when reading one template).
modified_timetext- When the template was last changed.
sample_merge_infoobject- Sample merge values, by merge tag.
subjecttext- The subject; {{name}} merge tags are filled when sending.
template_aliastext- The template's alias, an alternative to the key.
template_keytext- The template's key; use it to send with the template.
template_nametext- The template's name.
Example output
{
"created_time": "04 Jun 2026 08:30 PM",
"htmlbody": "<p>Hello {{name}}</p>",
"modified_time": "04 Jun 2026 08:30 PM",
"subject": "Welcome, {{name}}",
"template_alias": "welcome",
"template_key": "2d6f.6c2b6a1e0f3a5b7c.k1.0a1b2c3d-4e5f-6789-abcd-ef0123456789",
"template_name": "Welcome"
}Delete agent
Permanently delete an agent, with its templates and Send Mail tokens.
Inputs
- Agent
mailagent_keytextRequired - The agent. Its key from 'List agents' works too.
Outputs
The deleted agent.
deletedtrue/false- Always true.
mailagent_keytext- The deleted agent's key.
messagetext- ZeptoMail's confirmation.
Example output
{
"deleted": true,
"mailagent_key": "1ac36788bcb06e03",
"message": "Mail Agent deleted successfully."
}Delete template
Permanently delete a template.
Inputs
- Agent
mailagent_keytextRequired - The agent. Its key from 'List agents' works too.
- Template
template_keytextRequired - The template. Its key from 'List templates' works too.
Outputs
The deleted template.
deletedtrue/false- Always true.
messagetext- ZeptoMail's confirmation.
template_keytext- The deleted template's key.
Example output
{
"deleted": true,
"message": "Template deleted successfully.",
"template_key": "2d6f.6c2b6a1e0f3a5b7c.k1.0a1b2c3d-4e5f-6789-abcd-ef0123456789"
}Get domain
Get a domain with the DKIM and bounce DNS records it needs.
Inputs
- Domain
domain_keytextRequired - The domain. Its key from 'List domains' works too.
Outputs
A sending domain with the DNS records it needs.
associated_mailagentslist- The agents the domain is added to.
cnameobject- The bounce CNAME record.
dkimobject- The DKIM TXT record.
domain_keytext- The domain's key.
domain_nametext- The domain name.
is_restricted_senderstrue/false- Whether only listed sender addresses may send.
statustext- verified or unverified.
verifiedtrue/false- Whether ZeptoMail has verified the domain.
Example output
{
"associated_mailagents": [
"Transactional"
],
"cname": {
"cname_record": "cluster89.zeptomail.com",
"host": "bounce-zem.mail.example.com",
"status": "verified"
},
"dkim": {
"host": "12345._domainkey.mail.example.com",
"public_key": "k=rsa; p=MIGfMA0GCSqGSIb3DQEB...",
"selector": "12345",
"status": "verified"
},
"domain_key": "d5e1c4b2a3f60718",
"domain_name": "mail.example.com",
"is_restricted_senders": false,
"status": "verified",
"verified": true
}Get email log
Get one email's log: its delivery, bounces, opens and clicks. A log can take a few seconds to appear after sending.
Inputs
- Email reference
email_referencetextRequired - The request id a send step returned, or an email reference from 'List email logs'.
Outputs
An email's log.
email_delivery_detailsobject- Delivery events by outcome.
email_infoobject- The email's details.
email_referencetext- The email's reference; pass it to 'Get email log'.
email_tracking_detailsobject- Open and click counts, when tracking is on.
from_addresstext- The sender's address.
processed_timetext- When ZeptoMail processed it.
request_idtext- The id the send step returned.
statustext- The email's status.
subjecttext- The subject.
Example output
{
"email_delivery_details": {
"delivered": [
{
"recipient": "carol@example.com",
"time": "2026-06-04T20:40:02Z"
}
]
},
"email_info": {
"email_reference": "2d6f.6c2b6a1e0f3a5b7c.m1.11111111-2222-3333-4444-555555555555",
"mailagent_key": "1ac36788bcb06e03",
"processed_time": "2026-06-04T20:40:00Z",
"status": "delivered",
"subject": "Your order has shipped",
"to": [
{
"address": "carol@example.com",
"name": "Carol"
}
]
},
"email_reference": "2d6f.6c2b6a1e0f3a5b7c.m1.11111111-2222-3333-4444-555555555555",
"from_address": "orders@mail.example.com",
"processed_time": "2026-06-04T20:40:00Z",
"request_id": "2d6f.6c2b6a1e0f3a5b7c.m1.11111111-2222-3333-4444-555555555555",
"status": "delivered",
"subject": "Your order has shipped"
}Get template
Get a template, including its HTML body.
Inputs
- Agent
mailagent_keytextRequired - The agent. Its key from 'List agents' works too.
- Template
template_keytextRequired - The template. Its key from 'List templates' works too.
Outputs
An email template.
created_timetext- When the template was created.
htmlbodytext- The HTML body (only returned when reading one template).
modified_timetext- When the template was last changed.
sample_merge_infoobject- Sample merge values, by merge tag.
subjecttext- The subject; {{name}} merge tags are filled when sending.
template_aliastext- The template's alias, an alternative to the key.
template_keytext- The template's key; use it to send with the template.
template_nametext- The template's name.
Example output
{
"created_time": "04 Jun 2026 08:30 PM",
"htmlbody": "<p>Hello {{name}}</p>",
"modified_time": "04 Jun 2026 08:30 PM",
"subject": "Welcome, {{name}}",
"template_alias": "welcome",
"template_key": "2d6f.6c2b6a1e0f3a5b7c.k1.0a1b2c3d-4e5f-6789-abcd-ef0123456789",
"template_name": "Welcome"
}List agents
List the account's agents, each a separate sending stream.
Inputs
None.
Outputs
countnumber- How many agents are on this page.
itemslist- The agents.
Example output
{
"count": 1,
"items": [
{
"created_time": "04 Jun 2026 08:19 PM",
"description": "Order and account emails",
"mailagent_key": "1ac36788bcb06e03",
"mailagent_name": "Transactional",
"status": "active"
}
]
}List domains
List the account's sending domains and whether each is verified.
Inputs
- Verified only
verified_onlytrue/false - Optional. Only domains ZeptoMail has verified.Default:
false.
Outputs
countnumber- How many domains are on this page.
itemslist- The domains.
Example output
{
"count": 1,
"items": [
{
"associated_mailagents": [
"Transactional"
],
"domain_key": "d5e1c4b2a3f60718",
"domain_name": "mail.example.com",
"is_restricted_senders": false,
"status": "verified"
}
]
}List email logs
Find sent emails and what happened to them. Logs are kept for 60 days.
Inputs
- Agent
mailagent_keytext - Optional. Only this agent.
- Request id
request_idtext - Optional. The request id a send step returned.
- Client reference
client_referencetext - Optional. Your own reference, searchable in the email logs.
- Subject
subjecttext - Optional. Only emails with this subject.
- From address
from_addresstext - Optional. Only emails from this address.
- Recipient
recipienttext - Optional. Only emails to this address (To, Cc or Bcc).
- Sent after
sent_afterdate and time - Optional. Only emails sent after this time (UTC).
- Sent before
sent_beforedate and time - Optional. Only emails sent before this time (UTC).
- Outcome
outcomeslist - Optional. Only emails with these outcomes.One or more of:
delivered,hard_bounce(Hard bounce),soft_bounce(Soft bounce),failed. - Page size
limitnumber - Optional. How many to return, 1 to 100. Default 50.From 1 to 100.
- Offset
offsetnumber - Optional. How many to skip: the next_offset of the previous page.At least 0.
Outputs
countnumber- How many email logs are on this page.
has_moretrue/false- Whether another page is probably available.
itemslist- The email logs.
next_offsetnumber- Pass as 'Offset' to fetch the next page; empty on the last.
Example output
{
"count": 1,
"has_more": false,
"items": [
{
"email_delivery_details": {
"delivered": [
{
"recipient": "carol@example.com",
"time": "2026-06-04T20:40:02Z"
}
]
},
"email_info": {
"email_reference": "2d6f.6c2b6a1e0f3a5b7c.m1.11111111-2222-3333-4444-555555555555",
"mailagent_key": "1ac36788bcb06e03",
"processed_time": "2026-06-04T20:40:00Z",
"status": "delivered",
"subject": "Your order has shipped",
"to": [
{
"address": "carol@example.com",
"name": "Carol"
}
]
},
"email_reference": "2d6f.6c2b6a1e0f3a5b7c.m1.11111111-2222-3333-4444-555555555555",
"from_address": "orders@mail.example.com",
"processed_time": "2026-06-04T20:40:00Z",
"request_id": "2d6f.6c2b6a1e0f3a5b7c.m1.11111111-2222-3333-4444-555555555555",
"status": "delivered",
"subject": "Your order has shipped"
}
],
"next_offset": null
}List suppressions
List the email addresses or domains ZeptoMail will not send to.
Inputs
- List
suppression_typetext - Email addresses (the default) or whole domains.One of:
email(Email addresses),domain(Domains). Default:email. - Search
searchtext - Optional. Only entries matching this text.
- Agent
mailagent_keytext - Optional. Only this agent.
- From date
date_fromdate - Optional. Only entries added on or after this date.
- To date
date_todate - Optional. Only entries added on or before this date.
- Page size
limitnumber - Optional. How many to return, 1 to 100. Default 50.From 1 to 100.
- Offset
offsetnumber - Optional. How many to skip: the next_offset of the previous page.At least 0.
Outputs
countnumber- How many suppressed entries are on this page.
has_moretrue/false- Whether another page is probably available.
itemslist- The suppressed entries.
next_offsetnumber- Pass as 'Offset' to fetch the next page; empty on the last.
Example output
{
"count": 1,
"has_more": false,
"items": [
{
"action": "suppress",
"category": "manual",
"description": "Hard bounce",
"mailagent_keys": [
"1ac36788bcb06e03"
],
"modified_time": "01 Mar 2026 04:44 PM",
"value": "bounced@example.com"
}
],
"next_offset": null
}List templates
List an agent's email templates.
Inputs
- Agent
mailagent_keytextRequired - The agent. Its key from 'List agents' works too.
- Page size
limitnumber - Optional. How many to return, 1 to 100. Default 50.From 1 to 100.
- Offset
offsetnumber - Optional. How many to skip: the next_offset of the previous page.At least 0.
Outputs
countnumber- How many templates are on this page.
has_moretrue/false- Whether another page is probably available.
itemslist- The templates.
next_offsetnumber- Pass as 'Offset' to fetch the next page; empty on the last.
Example output
{
"count": 1,
"has_more": false,
"items": [
{
"created_time": "04 Jun 2026 08:30 PM",
"modified_time": "04 Jun 2026 08:30 PM",
"subject": "Welcome, {{name}}",
"template_alias": "welcome",
"template_key": "2d6f.6c2b6a1e0f3a5b7c.k1.0a1b2c3d-4e5f-6789-abcd-ef0123456789",
"template_name": "Welcome"
}
],
"next_offset": null
}Remove suppressions
Let ZeptoMail send to email addresses or domains again.
Inputs
- List
suppression_typetext - Email addresses (the default) or whole domains.One of:
email(Email addresses),domain(Domains). Default:email. - Values
valuestextRequired - Email addresses or domains, comma-separated.
Outputs
What was removed from the suppression list.
messagetext- ZeptoMail's confirmation.
removedlist- The values removed.
suppression_typetext- email or domain.
Example output
{
"message": "Suppression entry deleted successfully.",
"removed": [
"bounced@example.com"
],
"suppression_type": "email"
}Send batch email
Send the same email to many recipients, each getting their own copy that does not show the others.
Inputs
- From address
from_addresstextRequired - The sender's address. It must be on a domain verified in the agent whose Send Mail token is connected.
- From name
from_nametext - Optional. The sender's name.
- To
totextRequired - Recipients, comma-separated; each gets a separate email. Up to 500.
- Subject
subjecttextRequired - The subject, up to 500 characters.
- HTML body
html_bodytext - The HTML body. Give this, a plain-text body, or both.
- Plain-text body
text_bodytext - Optional. The plain-text body.
- Cc
cctext - Optional. Cc recipients.
- Bcc
bcctext - Optional. Bcc recipients.
- Reply-to
reply_totext - Optional. Where replies go, comma-separated.
- Client reference
client_referencetext - Optional. Your own reference, searchable in the email logs.
- Track opens
track_openstrue/false - Optional. Track opens; blank uses the agent's setting.
- Track clicks
track_clickstrue/false - Optional. Track link clicks; blank uses the agent's setting.
- Attachments
attachmentslist - Optional. Files as [{"name": "invoice.pdf", "mime_type": "application/pdf", "content": "<Base64 data>"}]. Up to 60, 15 MB in all.
Outputs
ZeptoMail's acceptance of the email.
codetext- ZeptoMail's result code, e.g. EM_104.
messagetext- ZeptoMail's message, normally OK.
request_idtext- The request id; pass it to 'Get email log' as the email reference, or to 'List email logs' as the request id.
resultslist- One result per accepted request.
Example output
{
"code": "EM_104",
"message": "OK",
"request_id": "2d6f.6c2b6a1e0f3a5b7c.m1.11111111-2222-3333-4444-555555555555",
"results": [
{
"code": "EM_104",
"message": "Email request received"
}
]
}Send batch template email
Send a template to many recipients, each with their own merge values.
Inputs
- Template
template_keytext - The template's key, from 'List templates' or 'Create template'. It must belong to the agent whose Send Mail token is connected. Leave blank to use a template alias instead.
- Template alias
template_aliastext - Optional. The template's alias, instead of its key.
- From address
from_addresstextRequired - The sender's address. It must be on a domain verified in the agent whose Send Mail token is connected.
- From name
from_nametext - Optional. The sender's name.
- Recipients
recipientslistRequired - Recipients with their own merge values: [{"address": "carol@example.com", "name": "Carol", "merge_info": {"name": "Carol"}}]. Plain comma-separated addresses work too. Up to 500.
- Cc
cctext - Optional. Cc recipients.
- Bcc
bcctext - Optional. Bcc recipients.
- Reply-to
reply_totext - Optional. Where replies go, comma-separated.
- Track opens
track_openstrue/false - Optional. Track opens; blank uses the agent's setting.
- Track clicks
track_clickstrue/false - Optional. Track link clicks; blank uses the agent's setting.
- Attachments
attachmentslist - Optional. Files as [{"name": "invoice.pdf", "mime_type": "application/pdf", "content": "<Base64 data>"}]. Up to 60, 15 MB in all.
Outputs
ZeptoMail's acceptance of the email.
codetext- ZeptoMail's result code, e.g. EM_104.
messagetext- ZeptoMail's message, normally OK.
request_idtext- The request id; pass it to 'Get email log' as the email reference, or to 'List email logs' as the request id.
resultslist- One result per accepted request.
Example output
{
"code": "EM_104",
"message": "OK",
"request_id": "2d6f.6c2b6a1e0f3a5b7c.m1.11111111-2222-3333-4444-555555555555",
"results": [
{
"code": "EM_104",
"message": "Email request received"
}
]
}Send email
Send a transactional email through the agent whose Send Mail token is connected.
Inputs
- From address
from_addresstextRequired - The sender's address. It must be on a domain verified in the agent whose Send Mail token is connected.
- From name
from_nametext - Optional. The sender's name.
- To
totextRequired - Recipients, comma-separated: an address, or Name <address>. Up to 500.
- Subject
subjecttextRequired - The subject, up to 500 characters.
- HTML body
html_bodytext - The HTML body. Give this, a plain-text body, or both.
- Plain-text body
text_bodytext - Optional. The plain-text body.
- Cc
cctext - Optional. Cc recipients.
- Bcc
bcctext - Optional. Bcc recipients.
- Reply-to
reply_totext - Optional. Where replies go, comma-separated.
- Client reference
client_referencetext - Optional. Your own reference, searchable in the email logs.
- Track opens
track_openstrue/false - Optional. Track opens; blank uses the agent's setting.
- Track clicks
track_clickstrue/false - Optional. Track link clicks; blank uses the agent's setting.
- Custom headers
mime_headersobject - Optional. Extra email headers, such as {"X-Order-Id": "A-100"}.
- Attachments
attachmentslist - Optional. Files as [{"name": "invoice.pdf", "mime_type": "application/pdf", "content": "<Base64 data>"}]. Up to 60, 15 MB in all.
Outputs
ZeptoMail's acceptance of the email.
codetext- ZeptoMail's result code, e.g. EM_104.
messagetext- ZeptoMail's message, normally OK.
request_idtext- The request id; pass it to 'Get email log' as the email reference, or to 'List email logs' as the request id.
resultslist- One result per accepted request.
Example output
{
"code": "EM_104",
"message": "OK",
"request_id": "2d6f.6c2b6a1e0f3a5b7c.m1.11111111-2222-3333-4444-555555555555",
"results": [
{
"code": "EM_104",
"message": "Email request received"
}
]
}Send template email
Send an email built from a template, filling its {{merge tags}}.
Inputs
- Template
template_keytext - The template's key, from 'List templates' or 'Create template'. It must belong to the agent whose Send Mail token is connected. Leave blank to use a template alias instead.
- Template alias
template_aliastext - Optional. The template's alias, instead of its key.
- From address
from_addresstextRequired - The sender's address. It must be on a domain verified in the agent whose Send Mail token is connected.
- From name
from_nametext - Optional. The sender's name.
- To
totextRequired - Recipients, comma-separated: an address, or Name <address>. Up to 500.
- Merge values
merge_infoobject - Optional. Values for the template's merge tags, such as {"name": "Carol"}.
- Cc
cctext - Optional. Cc recipients.
- Bcc
bcctext - Optional. Bcc recipients.
- Reply-to
reply_totext - Optional. Where replies go, comma-separated.
- Client reference
client_referencetext - Optional. Your own reference, searchable in the email logs.
- Track opens
track_openstrue/false - Optional. Track opens; blank uses the agent's setting.
- Track clicks
track_clickstrue/false - Optional. Track link clicks; blank uses the agent's setting.
- Attachments
attachmentslist - Optional. Files as [{"name": "invoice.pdf", "mime_type": "application/pdf", "content": "<Base64 data>"}]. Up to 60, 15 MB in all.
Outputs
ZeptoMail's acceptance of the email.
codetext- ZeptoMail's result code, e.g. EM_104.
messagetext- ZeptoMail's message, normally OK.
request_idtext- The request id; pass it to 'Get email log' as the email reference, or to 'List email logs' as the request id.
resultslist- One result per accepted request.
Example output
{
"code": "EM_104",
"message": "OK",
"request_id": "2d6f.6c2b6a1e0f3a5b7c.m1.11111111-2222-3333-4444-555555555555",
"results": [
{
"code": "EM_104",
"message": "Email request received"
}
]
}Update template
Change a template's name, subject or HTML body. Fields left blank keep their current value.
Inputs
- Agent
mailagent_keytextRequired - The agent. Its key from 'List agents' works too.
- Template
template_keytextRequired - The template. Its key from 'List templates' works too.
- Template name
template_nametext - Optional. The new name.
- Subject
subjecttext - Optional. The new subject.
- HTML body
html_bodytext - Optional. The new HTML body.
Outputs
An email template.
created_timetext- When the template was created.
htmlbodytext- The HTML body (only returned when reading one template).
modified_timetext- When the template was last changed.
sample_merge_infoobject- Sample merge values, by merge tag.
subjecttext- The subject; {{name}} merge tags are filled when sending.
template_aliastext- The template's alias, an alternative to the key.
template_keytext- The template's key; use it to send with the template.
template_nametext- The template's name.
Example output
{
"created_time": "04 Jun 2026 08:30 PM",
"htmlbody": "<p>Hello {{name}}</p>",
"modified_time": "04 Jun 2026 08:30 PM",
"subject": "Welcome, {{name}}",
"template_alias": "welcome",
"template_key": "2d6f.6c2b6a1e0f3a5b7c.k1.0a1b2c3d-4e5f-6789-abcd-ef0123456789",
"template_name": "Welcome"
}