chatwoot/app/drops
Sivin Varghese 2a30e7b082
fix: render agent variables in automation messages (#14338)
# Pull Request Template

## Description

This PR fixes an issue where agent variables like
`{{agent.name}}`,`{{agent.first_name}}`, `{{agent.last_name}}`, and
`{{agent.email}}` were not rendering in automation messages.
In automation, these either showed blank or returned `Liquid error:
internal`, while the same variables worked fine in macros.

**Cause**
Automation messages are created without a sender, so agent data was
missing during variable rendering. This also caused errors in name
handling, and `email` was not defined at all.

**Solution**
* Handle missing agent data safely to avoid errors
* Add support for `{{agent.email}}`
* Fallback to conversation assignee when sender is not present


Fixes
https://linear.app/chatwoot/issue/CW-6979/template-variables-not-working-in-automated-messages

## Type of change

- [x] Bug fix (non-breaking change which fixes an issue)

## How Has This Been Tested?

### Screenshots

**Automation**
<img width="759" height="284" alt="image"
src="https://github.com/user-attachments/assets/61a877b7-4984-4a7f-bbef-b8c510dcbdfe"
/>

**Before**
<img width="404" height="105" alt="image"
src="https://github.com/user-attachments/assets/da665ce8-137d-4249-8ee5-a1acc11391db"
/>


**After**
<img width="564" height="132" alt="image"
src="https://github.com/user-attachments/assets/6a80d67c-49c8-4658-b782-ae4acbc77256"
/>



## Checklist:

- [x] My code follows the style guidelines of this project
- [x] I have performed a self-review of my code
- [ ] I have commented on my code, particularly in hard-to-understand
areas
- [ ] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [x] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged and published in downstream
modules
2026-05-04 13:25:40 +05:30
..
account_drop.rb feat: Enable template variables in channel greeting messages (#6971) 2023-04-26 20:23:46 +05:30
base_drop.rb feat: Customisable Email Templates (#1095) 2020-08-06 15:21:06 +05:30
contact_drop.rb feat: Add the support for custom attributes in message variables (#8511) 2023-12-08 14:13:35 -08:00
conversation_drop.rb feat: Add the support for custom attributes in message variables (#8511) 2023-12-08 14:13:35 -08:00
inbox_drop.rb chore: Conversation history in email notifications (#3414) 2021-11-27 15:38:27 +05:30
message_drop.rb fix: Add fixes for sentry errors (#3522) 2021-12-09 11:50:28 +05:30
user_drop.rb fix: render agent variables in automation messages (#14338) 2026-05-04 13:25:40 +05:30