Sojan Jose 
							
						 
					 
					
						
						
							
						
						2ba4780bda 
					 
					
						
						
							
							feat: Add UI to manage web widget allowed domains ( #12495 )  
						
						... 
						
						
						
						## Summary
- add allowed domains controls in the web widget configuration page.
<img width="1064" height="699" alt="Screenshot 2025-09-23 at 8 52 21 PM"
src="https://github.com/user-attachments/assets/8afd60b6-c81d-4f52-9cbe-07e70ad003d2 "
/>
fixes:
https://linear.app/chatwoot/issue/CW-5661/add-the-options-for-configure-allowed-domains-for-web-widget 
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: iamsivin <iamsivin@gmail.com > 
						
						
					 
					
						2025-09-24 16:46:19 +05:30 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Sivin Varghese 
							
						 
					 
					
						
						
							
						
						a3855a8d1d 
					 
					
						
						
							
							feat(v4): Update the help center portal design ( #10296 )  
						
						... 
						
						
						
						Co-authored-by: Pranav <pranavrajs@gmail.com > 
						
						
					 
					
						2024-10-23 22:09:36 -07:00 
						 
				 
			
				
					
						
							
							
								Muhsin Keloth 
							
						 
					 
					
						
						
							
						
						06a362318c 
					 
					
						
						
							
							fix: Instagram audio rendering issues ( #9957 )  
						
						... 
						
						
						
						We are using `audio` component for rendering audio files in dashboard.
```
<audio v-else-if="isAudio" controls>
   <source :src="`${dataUrl}?t=${Date.now()}`" />
</audio>
```
We have added the timestamp for every audio URL for cache busting. For
Instagram, we are getting a signature URL. When we add any value and
access the URL, it results in an "Invalid signature. If I remove the
timestamp, the audio is rendering properly. This PR will change the
logic to construct the URL properly instead of direct string
manipulation. 
						
						
					 
					
						2024-08-14 13:24:00 +05:30 
						 
				 
			
				
					
						
							
							
								Nithin David Thomas 
							
						 
					 
					
						
						
							
						
						0af27a2387 
					 
					
						
						
							
							feat: Adds support for logo in portal settings page [CW-2585] ( #8354 )  
						
						
						
						
					 
					
						2023-11-17 19:58:27 -08:00 
						 
				 
			
				
					
						
							
							
								Nithin David Thomas 
							
						 
					 
					
						
						
							
						
						23ea829510 
					 
					
						
						
							
							chore: Refactors help center article url helper ( #8269 )  
						
						
						
						
					 
					
						2023-11-04 04:18:34 +05:30 
						 
				 
			
				
					
						
							
							
								Shivam Mishra 
							
						 
					 
					
						
						
							
						
						a88d155dd7 
					 
					
						
						
							
							feat: update tool-chain to latest ( #7975 )  
						
						... 
						
						
						
						Co-authored-by: Pranav Raj S <pranav@chatwoot.com > 
						
						
					 
					
						2023-09-27 14:02:34 +05:30 
						 
				 
			
				
					
						
							
							
								Pranav Raj S 
							
						 
					 
					
						
						
							
						
						b57063a8b8 
					 
					
						
						
							
							feat: Support dark mode in login pages ( #7420 )  
						
						... 
						
						
						
						Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com > 
						
						
					 
					
						2023-07-01 07:49:52 +05:30 
						 
				 
			
				
					
						
							
							
								Nithin David Thomas 
							
						 
					 
					
						
						
							
						
						09ce85b30d 
					 
					
						
						
							
							Chore: moves localstorage helper as a shared utility ( #6838 )  
						
						... 
						
						
						
						* Chore: moves localstorage helper as a shared utility and refactors constants
* Refactors constants file
* Fixes merge conflicts
* Delete constants.js
---------
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com > 
						
						
					 
					
						2023-04-11 15:50:46 +05:30 
						 
				 
			
				
					
						
							
							
								Sojan Jose 
							
						 
					 
					
						
						
							
						
						ca1adb9960 
					 
					
						
						
							
							feat: conversation participants ( #4145 )  
						
						... 
						
						
						
						Fixes  #241 
Fixes : chatwoot/product#648 
Co-authored-by: Aswin Dev P.S <aswindevps@gmail.com >
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com > 
					
						2023-02-16 13:35:06 +05:30 
						 
				 
			
				
					
						
							
							
								Sivin Varghese 
							
						 
					 
					
						
						
							
						
						c8ec397c79 
					 
					
						
						
							
							fix: Update missing features in unattended / mentions view ( #6009 )  
						
						... 
						
						
						
						Co-authored-by: Pranav Raj S <pranav@chatwoot.com > 
						
						
					 
					
						2022-12-02 15:07:38 -08:00 
						 
				 
			
				
					
						
							
							
								Nithin David Thomas 
							
						 
					 
					
						
						
							
						
						85b52a1d3f 
					 
					
						
						
							
							feat: Add a view for unattended conversations ( #5890 )  
						
						... 
						
						
						
						Co-authored-by: Pranav Raj S <pranav@chatwoot.com > 
						
						
					 
					
						2022-11-29 08:18:00 -08:00 
						 
				 
			
				
					
						
							
							
								Sojan Jose 
							
						 
					 
					
						
						
							
						
						606fc9046a 
					 
					
						
						
							
							feat: Allow users to mark a conversation as unread ( #5924 )  
						
						... 
						
						
						
						Allow users to mark conversations as unread.
Loom video: https://www.loom.com/share/ab70552d3c9c48b685da7dfa64be8bb3 
fixes : #5552 
Co-authored-by: Pranav Raj S <pranav@chatwoot.com > 
						
						
					 
					
						2022-11-24 10:55:45 +03:00 
						 
				 
			
				
					
						
							
							
								Muhsin Keloth 
							
						 
					 
					
						
						
							
						
						b668723313 
					 
					
						
						
							
							chore: Ability to change default account ( #5393 )  
						
						... 
						
						
						
						Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: Tejaswini Chile <tejaswini@chatwoot.com > 
						
						
					 
					
						2022-10-05 17:31:12 -07:00 
						 
				 
			
				
					
						
							
							
								Pranav Raj S 
							
						 
					 
					
						
						
							
						
						27a9806817 
					 
					
						
						
							
							chore: Add support for conversation_id in SSO params ( #5228 )  
						
						
						
						
					 
					
						2022-08-09 00:13:06 +05:30 
						 
				 
			
				
					
						
							
							
								David Kubeš 
							
						 
					 
					
						
						
							
						
						a18c0a97f3 
					 
					
						
						
							
							chore: Replace packages with native functions ( #5140 )  
						
						
						
						
					 
					
						2022-08-03 17:08:21 +05:30 
						 
				 
			
				
					
						
							
							
								Pranav Raj S 
							
						 
					 
					
						
						
							
						
						2c372fe315 
					 
					
						
						
							
							feat: Improve email rendering, introduce a new layout for emails ( #5039 )  
						
						... 
						
						
						
						Co-authored-by: Fayaz Ahmed <15716057+fayazara@users.noreply.github.com > 
						
						
					 
					
						2022-08-01 10:53:50 +05:30 
						 
				 
			
				
					
						
							
							
								Pranav Raj S 
							
						 
					 
					
						
						
							
						
						0319b78eac 
					 
					
						
						
							
							fix: Allow users to login even if they have access to more than 15 accounts ( #4475 )  
						
						
						
						
					 
					
						2022-04-14 20:54:26 +05:30 
						 
				 
			
				
					
						
							
							
								Pranav Raj S 
							
						 
					 
					
						
						
							
						
						9583a2dbad 
					 
					
						
						
							
							chore: Pass sso_account_id to select the account during SSO Login ( #4103 )  
						
						
						
						
					 
					
						2022-03-03 20:49:51 +05:30 
						 
				 
			
				
					
						
							
							
								Muhsin Keloth 
							
						 
					 
					
						
						
							
						
						9f37a6e2ba 
					 
					
						
						
							
							fix: Render valid urls only in custom attributes ( #3921 )  
						
						
						
						
					 
					
						2022-02-07 13:04:27 +05:30 
						 
				 
			
				
					
						
							
							
								Sivin Varghese 
							
						 
					 
					
						
						
							
						
						cd6c9a8fe9 
					 
					
						
						
							
							enhancement: Custom views ( #3838 )  
						
						... 
						
						
						
						* enhancement: Custom views
* Review fixes 
						
						
					 
					
						2022-01-27 08:26:12 +05:30 
						 
				 
			
				
					
						
							
							
								Sivin Varghese 
							
						 
					 
					
						
						
							
						
						4398734bdf 
					 
					
						
						
							
							feat: Adds the ability to have custom view for conversations  ( #3666 )  
						
						... 
						
						
						
						* feat: Adds the ability to save custom filters and display folders on the sidebar
* Minor fixes
* Review fixes
* Review fixes
* i18n fixes
* Shows conversations when the user click on the folder sidebar item
* Spacing fixes
* Review fixes
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com > 
						
						
					 
					
						2022-01-17 09:18:54 +05:30 
						 
				 
			
				
					
						
							
							
								Pranav Raj S 
							
						 
					 
					
						
						
							
						
						2be71e73dc 
					 
					
						
						
							
							feat: Add a view for mentions ( #3505 )  
						
						... 
						
						
						
						- Added a new table mentions for saving user mentions
- Added a filter conversation_type in the API
- Added a view to see the mentions 
						
						
					 
					
						2021-12-09 11:20:14 +05:30 
						 
				 
			
				
					
						
							
							
								Pranav Raj S 
							
						 
					 
					
						
						
							
						
						54d578676b 
					 
					
						
						
							
							fix: Use team conversationURL in team section ( #1921 )  
						
						... 
						
						
						
						Fixes : #1917  
					
						2021-03-16 19:44:50 +05:30 
						 
				 
			
				
					
						
							
							
								Pranav Raj S 
							
						 
					 
					
						
						
							
						
						97ad39713b 
					 
					
						
						
							
							Feature: Improve label experience ( #975 )  
						
						... 
						
						
						
						Co-authored-by: Sojan <sojan@pepalo.com > 
						
						
					 
					
						2020-06-25 21:04:03 +05:30 
						 
				 
			
				
					
						
							
							
								Nithin David Thomas 
							
						 
					 
					
						
						
							
						
						99eaf59509 
					 
					
						
						
							
							Feature: Ability to set an account name ( #667 )  
						
						... 
						
						
						
						* Ability to change the account name 
* Ability to set a language to the account
Addresses: #667   #307   
Co-authored-by: Pranav Raj Sreepuram <pranavrajs@gmail.com > 
						
						
					 
					
						2020-04-06 22:17:07 +05:30 
						 
				 
			
				
					
						
							
							
								Sojan Jose 
							
						 
					 
					
						
						
							
						
						19ab0fe108 
					 
					
						
						
							
							Chore: Scope URLs with account_id ( #601 )  
						
						... 
						
						
						
						* Chore: Enable Users to create multiple accounts
Addresses: #402 
- migrations to split roles and other attributes from users table
- make changes in code to accommodate this change
Co-authored-by: Pranav Raj Sreepuram <pranavrajs@gmail.com > 
						
						
					 
					
						2020-03-09 23:27:10 +05:30 
						 
				 
			
				
					
						
							
							
								Nithin David Thomas 
							
						 
					 
					
						
						
							
						
						330bf87f08 
					 
					
						
						
							
							Bug : Inbox Filter indicator is removed when a conversation is selected ( #535 )  
						
						
						
						
					 
					
						2020-02-22 14:24:51 +05:30 
						 
				 
			
				
					
						
							
							
								Pranav Raj S 
							
						 
					 
					
						
						
							
						
						2783fb6006 
					 
					
						
						
							
							Move src to dashboard ( #152 )  
						
						
						
						
					 
					
						2019-10-16 14:36:17 +05:30