iachat/app/javascript/dashboard/helper/specs
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
..
CacheHelper
fixtures chore: Remove defer attribute from widget-loader script (#11887) 2025-07-08 15:31:33 +05:30
actionCable.spec.js
actionQueryGenerator.spec.js
agentHelper.spec.js
auditlogHelper.spec.js
automationHelper.spec.js
commons.spec.js fix: Variable search item not showing after braces/commas (#11864) 2025-07-03 19:39:36 +05:30
conversationHelper.spec.js
customViewsHelper.spec.js
DOMHelpers.spec.js
downloadHelper.spec.js
editorContentHelper.spec.js feat: Add the ability to mention team in private message (#11758) 2025-07-02 19:57:59 +05:30
editorHelper.spec.js feat: Add the ability to mention team in private message (#11758) 2025-07-02 19:57:59 +05:30
filterQueryGenerator.spec.js
flag.spec.js
inbox.spec.js chore: Replace Thumbnail with Avatar (#12119) 2025-08-11 15:47:17 +05:30
inboxFixture.js
macrosFixtures.js
macrosHelper.spec.js
permissionsHelper.spec.js
portalHelper.spec.js
preChat.spec.js
ReconnectService.spec.js
routeHelpers.spec.js
snoozeHelpers.spec.js
templateHelper.spec.js feat: WhatsApp enhanced templates front end changes (#12117) 2025-08-12 18:53:19 +05:30
themeHelper.spec.js
uploadHelper.spec.js
URLHelper.spec.js feat: Add twilio content templates (#12277) 2025-08-29 16:13:25 +05:30
validations.spec.js