iachat/app/javascript/dashboard/i18n/locale
Muhsin Keloth 99997a701a
feat: Add twilio content templates (#12277)
Implements comprehensive Twilio WhatsApp content template support (Phase
1) enabling text, media, and quick reply templates with proper parameter
conversion, sync capabilities, and feature flag protection.

###  Features Implemented

  **Template Types Supported**

  - Basic Text Templates: Simple text with variables ({{1}}, {{2}})
  - Media Templates: Image/Video/Document templates with text variables
  - Quick Reply Templates: Interactive button templates
- Phase 2 (Future): List Picker, Call-to-Action, Catalog, Carousel,
Authentication templates

  **Template Synchronization**

- API Endpoint: POST
/api/v1/accounts/{account_id}/inboxes/{inbox_id}/sync_templates
  - Background Job: Channels::Twilio::TemplatesSyncJob
  - Storage: JSONB format in channel_twilio_sms.content_templates
  - Auto-categorization: UTILITY, MARKETING, AUTHENTICATION categories

 ###  Template Examples Tested


  #### Text template
```
  { "name": "greet", "language": "en" }
```
  #### Template with variables
```
  { "name": "order_status", "parameters": [{"type": "body", "parameters": [{"text": "John"}]}] }
```

  #### Media template with image
```
  { "name": "product_showcase", "parameters": [
    {"type": "header", "parameters": [{"image": {"link": "image.jpg"}}]},
    {"type": "body", "parameters": [{"text": "iPhone"}, {"text": "$999"}]}
  ]}
```
#### Preview

<img width="1362" height="1058" alt="CleanShot 2025-08-26 at 10 01
51@2x"
src="https://github.com/user-attachments/assets/cb280cea-08c3-44ca-8025-58a96cb3a451"
/>

<img width="1308" height="1246" alt="CleanShot 2025-08-26 at 10 02
02@2x"
src="https://github.com/user-attachments/assets/9ea8537a-61e9-40f5-844f-eaad337e1ddd"
/>

#### User guide

https://www.chatwoot.com/hc/user-guide/articles/1756195741-twilio-content-templates

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com>
2025-08-29 16:13:25 +05:30
..
am chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
ar chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
az chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
bg chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
ca chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
cs chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
da chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
de chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
el chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
en feat: Add twilio content templates (#12277) 2025-08-29 16:13:25 +05:30
es chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
fa chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
fi chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
fr chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
he chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
hi chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
hr chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
hu chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
hy chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
id chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
is chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
it chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
ja chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
ka chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
ko chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
lt chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
lv chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
ml chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
ms chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
ne chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
nl chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
no chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
pl chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
pt chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
pt_BR chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
ro chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
ru chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
sh chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
sk chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
sl chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
sq chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
sr chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
sv chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
ta chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
th chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
tl chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
tr chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
uk chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
ur chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
ur_IN chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
vi chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
zh chore: Update translations, add pnpm sync:i18n command (#10893) 2025-02-12 17:43:46 -08:00
zh_CN chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30
zh_TW chore: Update translations (#12228) 2025-08-27 11:59:13 +05:30