End-to-end workflows

How work moves through Omnichannel from start to finish, who does each step and what the system does in response.

On this page (7)

Inbound WhatsApp to lead to quotation to resolve

Who: Supervisor (omni_supervisor), Agent Sara (omni_agent)

#What the person doesWhat the system does
1Supervisor: Configuration > Accounts > connect WhatsApp in Sandbox; Teams: 'Sales UAE' with Sara, Round robin; Routing rule channel = WhatsApp -> Sales UAEAccount, team and rule saved
2Supervisor: Test message as Ahmed Hassan +971501234567: 'Hi, price for 20 Dell laptops delivered to Dubai?'Conversation in Unified Inbox, label New Lead, routed to Sales UAE and auto-assigned to Sara; SLA due 5 min; lead strategy 'After a price request' creates a CRM lead automatically
3Sara: My Conversations > open it; AI Assistant Suggest Reply; Use This Reply; SendReply sent with ticks; SLA met; AI audit shows reply_used
4Sara: Convert > Create Opportunity (value 52000); Create Quotation with 20 x laptopOpportunity and draft quotation linked; Related Records show 1 opportunity, 1 quotation
5Supervisor: Test message from the same number: 'OK please confirm'Same conversation, unread badge, Sara's inbox updates live
6Sara: Create Sales Order from the conversation with the same line; Send and resolve 'Thank you, order confirmed'Sales order confirmed, delivery raised; conversation Resolved; Omnichannel Dashboard counts the conversation, lead, opportunity

Outside the 24-hour window needs a template

Who: Template manager (omni.whatsapp.template), Agent

#What the person doesWhat the system does
1Manager: WhatsApp > Templates > Create 'order_update' (Utility, en, body 'Hi {{1}}, your order {{2}} is ready.'); SubmitSandbox: status Approved at once (live: Pending until Sync shows Approved)
2Agent: open a WhatsApp conversation whose customer last wrote > 24 h ago (use an older test conversation or wait 24 h)Banner says the window is closed; Via template is on
3Agent: try free text with Via template offRefused with the 24-hour message; nothing stored as sent
4Agent: Send Template 'order_update', leave {{2}} blank, SendRefused 'Fill in {{2}} before sending.'
5Agent: fill {{2}} = SO-00012, SendTemplate bubble 'Template: order_update' with rendered text; template Sent count +1, Last used updated
6Customer replies (test message)Window open again; free text allowed

Complaint to support ticket to close

Who: Agent (omni_agent), Supervisor

#What the person doesWhat the system does
1Test message: 'My laptop is broken, I need warranty support'Label Support (support words), no automatic lead
2Agent: Create Support Ticket: type Warranty request, priority HighTCK-xxxxx open, due +48 h; conversation service status Open
3Supervisor: Inbox > Support Tickets > EscalateStatus Escalated; conversation service status Escalated; activity on the conversation
4Agent: Resolve the ticket, then CloseResolved at stamped; conversation service status Resolved; Close moves to Closed
5Agent: Resolve the conversationConversation Resolved; ticket count in Related Records = 1

Chatbot hand-over to a person

Who: Supervisor (omni.automation.edit + omni.configure), Agent

#What the person doesWhat the system does
1Supervisor: Automation > Chatbots > New: channels WhatsApp, greeting 'Welcome to a2NSoft!', intent line 'price|quote | A colleague will send prices now | Sales, Support | handoff', hand-off team Sales UAE, ActiveBot saved; Test with 'price?' shows reply, 2 buttons and 'Hands over to the team.'
2Test message from a new number: 'Hello'Bot sends the greeting (author = bot name)
3Second test message: 'what is the price'Bot replies with buttons; conversation team = Sales UAE, owner cleared then auto-assigned; activity '<bot> handed the conversation to the team'
4Agent repliesBot no longer answers once a person owns the conversation and a first response exists

Social post: write -> approve -> schedule -> publish

Who: Content writer (omni.social.create), Marketing manager (omni.social.approve + publish)

#What the person doesWhat the system does
1Writer: Social > Posts > New post on Facebook + Instagram (sandbox), Bilingual caption + Arabic version, image, hashtags; untick Publish as soon as approved; Schedule = today + 15 min; SubmitPending approval; Approvals shows 'Waiting for Marketing Manager'
2Writer opens Content > ApprovalsNo 'You can approve' chip; Approve refused 'The author cannot approve their own post.'
3Manager: approve Marketing Manager step, then Brand Review stepStatus Scheduled (time set); calendar shows the post
4Wait for the scheduled time (+1 min)Expected: published at the Dubai time entered; per-channel Published with links
5Simulate a comment on the published post (comments webhook with its post id)Comment in Social > Comments linked to the post
6Manager: Engagement / Social AnalyticsPost counted in Posts for the account

Lead ad -> CRM lead -> WhatsApp welcome -> conversation

Who: Admin (omni.configure), Sales agent

#What the person doesWhat the system does
1Admin: Lead Ads > New form: Facebook, form id 111, campaign, welcome template 'welcome_lead' (approved utility), Auto-convert onForm saved
2Post a lead webhook for form 111 with full_name, email, phone_number +971503334455Lead Inbox: Converted; CRM lead with source 'Facebook Lead Ads' and campaign attribution
3Inbox > WhatsApp ConversationsNew conversation to +971503334455 with the welcome template, status Waiting for customer, label New Lead, linked to the lead
4Test message from that number: 'Yes, interested'Same conversation reopens (Open), routed and assigned; the agent replies freely (window open)
5Agent: Convert > Create OpportunityThe existing lead is qualified - no second lead

Who: Marketing manager (omni.broadcast), Agent

#What the person doesWhat the system does
1Marketing: record consent for 2 of 3 audience members (Marketing > Consent)Audience shows reachable 2 of 3
2WhatsApp > Broadcasts > New: marketing template, audience, {{1}} = {name}; Send nowSent 2, No consent 1 with the reason; conversations created as Waiting for customer
3A recipient replies (test message from their number)Broadcast Replies 1 after the list reloads; the conversation opens for free text
4A recipient writes STOP (if the Marketing keyword rule exists)Marketing records the opt-out; the next broadcast skips them