Ada supports multiple configurations for escalating Email conversations to human agents. Depending on your agent platform, channel setup (e.g., Email, Web Chat, or both), and desired escalatory experience for human agents and end users, you can choose to create new tickets or update existing ones, and determine how human agents should respond.
The following multi-channel scenarios cover typical handoff configurations. While many involve deciding whether to create a new ticket or case or update an existing one, others—such as using Email as an extension of Chat—focus on address and threading rules, and sometimes involve replying to existing tickets in your agent platform (e.g., Zendesk, Salesforce). Additional scenarios may apply depending on your specific implementation.
Update existing tickets instead of creating new ones when every conversation starts from an existing ticket. The following flow applies to:
To set this up, follow these steps:
Create a Handoff flow in Ada with a rule that makes it trigger only for the Email channel.
Pass the originating ticket ID into Ada.
In the webhook that passes inquiries to Ada via Email API, include the ticket_ID in the Email API metadata. For example:
The variable name from the Email API metadata is saved in Ada with an Ada prefix to indicate its source. In the above example, the ticket_id is stored as ada_email_webform_ticket_id.
Follow the platform-specific instructions to configure how Ada updates tickets.
Add an HTTP Request block to your Handoff and call Zendesk’s bulk update endpoint:
In the HTTP Request block’s URL field, append the Ada-prefixed variable to the end of the endpoint URL.
Under Headers, add an Authorization token.
Under Body Content, link each relevant Zendesk field you want to update to its corresponding Ada variable.
Add a Salesforce block to your Handoff.
In the Salesforce block, set the Select Action field to Update Case.
Link each relevant Salesforce field you want to update to its corresponding Ada variable.
If the platform provides an API endpoint for updating tickets, use an HTTP Request block together with the Ada-prefixed variable in the update request.
When an end user emails Ada directly, there’s no ticket/case yet in Zendesk or Salesforce. The conversation lives in Ada until a Handoff is initiated. At escalation, Ada creates a new ticket/case (which receives a ticket ID). This ticket ID can be passed back to Ada only if the handoff block is configured to save it.
Will Handoffs to Zendesk or Salesforce continue in the same thread? Can human agents reply from the same email address as the AI Agent?
If human agents reply to a Zendesk ticket not created via the Zendesk Support block, they must reply from an email address that is not configured as a channel on this AI Agent. This applies to:
If you are using both Email API and Direct Email, Ada can differentiate between the two and route Handoffs accordingly. In this scenario, Email API conversations update existing tickets, while Direct Email escalations create new tickets. The Handoff should be gated for the Email channel.
It applies to:
To set this up, follow one of these Handoff flows:
Here’s what this looks like in practice in different platforms:
Notes:
Regardless of the setting, human agents must reply from a different support email address than the Email AI Agent. Replies will go to end users in a new email thread.
In omni-channel configurations, Email is sometimes used as a fallback or follow-up method for Chat Handoffs. In these cases, human agents may be replying to existing tickets in your agent platform (e.g., Zendesk, Salesforce) over email. For any implementation that includes Ada’s Email channel, it’s important to plan which email addresses your human agent teams and your Email AI Agent will use to ensure correct threading behavior and avoid unexpected AI Agent re-entry.
For more details, see this decision table.
For Zendesk users:
IF SMTP Connector isn’t configured:
Keep at least one support email address that is not configured as an email channel on this AI Agent. Use it for human agents replying to tickets created via Zendesk Ticketing, Salesforce Case, manually by agents, or any other path that is not the Zendesk Support block.
The Email AI Agent’s configured channels (any address set up via Bring Your Own Domain) can be reused for human-agent replies on tickets created by the Zendesk Support block — replies stay in the same thread on the same address the end user originally wrote to.
For human-agent replies on all other ticket types, the address must be one that is not configured as an email channel on this AI Agent.
If a human agent replies from the same address used by the AI Agent, but the ticket was not created by the Zendesk Support block, and SMTP Connector isn’t configured, Ada will receive all end user replies to those human agent messages. In this case, the AI Agent may re-enter the conversation with no context, leading to a broken experience and loss of context for the end user.
Without the SMTP Connector (and outside of the Zendesk Support block), using the same address can cause Ada to re-enter threads unexpectedly.
For AI Agents with inboxes on multiple BYOD domains:
See Zendesk SMTP Connector for setup steps.
Depending on whether you want Email or Chat escalations (or both), you can mix and match Handoff blocks as needed.
If using Zendesk Support for both Chat and Email, create two separate handoff flows, gated by channel.
Chat:
Use Zendesk Messaging or Zendesk Support for live chat
Use Zendesk Ticketing for asynchronous fallback
Zendesk Ticketing replies must come from a different address if you don’t have the SMTP Connector configured.
Email: Use Zendesk Support or Zendesk Ticketing
With the SMTP Connector configured, Zendesk Ticketing replies can use the same address as the Email AI Agent and continue in the same thread. Without the SMTP Connector, replies must use a different address and will start a new thread.
If using Zendesk Support for both Chat and Email you must configure two handoff flows, each gated with a rule for the channel.
Chat: Use Zendesk Ticketing
Voice: Use Zendesk Ticketing
Email: Use Zendesk Support or Zendesk Ticketing
With the SMTP Connector configured, Zendesk Ticketing replies can use the same address as the Email AI Agent and continue in the same thread. Without the SMTP Connector, replies must use a different address and start a new thread. Zendesk Support supports same-thread, same-address replies by default.
emailname, first_name, last_name (generated from email)ada_email_subject (from email subject line)email_attachments: Required only for the Zendesk Ticketing, Salesforce, and Email blocks
Here are some example configurations for common email handoff scenarios, showing how to apply best practices in different situations.


In this example, CC_list is a custom Zendesk field to store CC’d participant email addresses.

Here’s a common workflow for handling original tickets from the Email API:
channel = EmailExplore additional Email Handoff and configuration options.