Pre-requisites
- Widget installed and reachable — see Install Widget.
- Twilio Flex credentials saved — see Connect Twilio Flex.
- Both webhooks registered (TaskRouter + Conversations service).
How conversations land in Flex
What the rep sees
- A messaging task in the Flex UI assigned to their queue.
- The full AI-to-visitor transcript in the conversation thread.
- The handoff note at the top with summary, sentiment, and reason.
- The six
handoff*attributes on the task panel (see Handoff). - Any
flex_*custom data the workflow set during routing. - Replies typed in the Flex UI land back in the visitor’s widget within a couple of seconds.
Channel-specific details
Authenticated visitors vs anonymous visitors
Authenticated visitors vs anonymous visitors
When the widget passes a verified identity via widget authentication, OpenCX attaches the verified email and contact ID to the Flex conversation. Anonymous visitors show up as a fresh contact until they identify themselves.
Files visitors upload
Files visitors upload
Files uploaded in the widget appear as attachments on the Flex conversation. File-size limits follow your Twilio Conversations plan.
CSAT after the chat ends
CSAT after the chat ends
If your workflow triggers , the rating lands on the OpenCX session, not on the Flex task. Find it via the session ID in the Inbox.
Related Documentation
AI Chat Widget
The channel itself — install, configure, authenticate.
Connect Twilio Flex
Credentials, webhook, workflow filters.
Twilio Flex overview
What else Flex lights up across every channel.
Troubleshooting
Missing task, wrong queue, events routed to the wrong org.