Project Proposal Document

ATM WhatsApp Support Bot

QR Scan → Smart Bot Journey → Live Agent → Call Connect

A complete WhatsApp-based ATM support platform using Official WATI and Ultramsg APIs, with a full Admin Panel to build conditional question journeys, allocate agents, and connect customers via call.

Document Type: Client Proposal (English)
Modules: Web Admin Software + WhatsApp Bot + Agent Desk + Calling
Status: Proposal / Scope Document
Confidential – For Client Review

1. Executive Summary

When a customer faces any ATM problem (cash stuck, amount debited but not dispensed, card retained, machine error, or any other issue), they scan a QR code placed at the ATM. WhatsApp opens and connects them to our support number.

Core idea: Bot handles first-level support using admin-designed questions. If the issue is not resolved, a live agent is assigned on WhatsApp and both customer + agent are connected on a call using Call API.

What the platform includes

1. WhatsApp BotGreeting, guided questions, conditional paths, ticket creation
2. Admin Web PanelQuestion builder, Yes/No routing, ATM QR, agents, reports
3. Agent DeskWhatsApp allocation, chat reply, ticket history, call trigger
4. Calling ModuleBridge call between customer and assigned agent

APIs used

2. Customer Journey (End-to-End)

  1. Customer has ATM issue (cash stuck / failed txn / card problem / other).
  2. Scans QR code at ATM.
  3. WhatsApp opens → connects to our support WhatsApp number.
  4. Bot sends greeting and starts question journey.
  5. Customer answers questions. Path changes based on Yes / No / option selected.
  6. Bot tries to resolve / collects full issue details.
  7. If still unresolved → system allocates a live agent on WhatsApp.
  8. Agent replies on WhatsApp with full context.
  9. If needed → Call API connects customer + agent on voice call.
  10. Ticket closed with notes, call log, and resolution status.
ATM Problem -> Scan QR Code -> WhatsApp Chat Opens -> Bot Greeting -> Question Journey (Admin Controlled) |-- YES answer -> Next Question Path A |-- NO answer -> Next Question Path B -> Resolved by Bot? |-- YES -> Close / Thank You |-- NO -> Assign Live Agent (WhatsApp) -> Agent Chat Reply -> Trigger Call Bridge (Customer <-> Agent) -> Resolve & Close Ticket

3. Web Software Modules (Admin Panel)

This is the complete web software the client/ops team will use.

Module What it does
Dashboard Live chats, open tickets, bot vs agent resolution %, ATM hotspots, SLA alerts
Question / Journey Builder Create questions, options, Yes/No branching, next-question rules, resolution tips, escalation rules
ATM & QR Manager Add ATM ID, branch, location; generate QR; map QR scan to ATM context
Agent Manager Create agents, shifts, skills, WhatsApp allocation rules, availability status
Agent Desk / Inbox Assigned chats, reply on WhatsApp, view full journey answers, raise call
Calling Center Trigger customer–agent call, call status, call logs linked to ticket
Ticket Center Ticket list, status (Open/In Progress/Resolved), priority, notes, history
Reports & Analytics Issue types, resolution time, escalation rate, agent performance, ATM-wise reports
Settings WATI / Ultramsg / Call API keys, greetings, working hours, templates, roles & permissions

4. Question Builder (Admin Controlled)

Admin panel se pura conversation journey banega. Developer ke bina business team questions add/edit kar sakti hai. Har answer ke hisaab se next question decide hoga.

4.1 What Admin can configure

4.2 Branching rule (Yes / No example)

Question If YES If NO
Q1. Was cash supposed to be dispensed? Ask Q2: Did machine show “Please take cash”? Ask Q3: What other issue are you facing?
Q2. Was amount debited from account? Ask amount, time, last 4 card digits, ATM ID → Create ticket → Agent if needed Guide retry steps / nearby ATM suggestion → Ask “Is issue resolved?”
Q4. Is your issue resolved now? Send thank-you message and close chat Escalate to live agent + optional call connect
Important: “Yes aaya to next question X, No aaya to next question Y” — ye poora Admin Panel se configure hoga. Same logic multiple-choice options pe bhi lagega (Option A → Q5, Option B → Q8, etc.).

5. Sample Question Journey (ATM Cash Issue)

BOT: Hello! Welcome to ATM Support. We are here to help. BOT: Please select your issue: 1) Cash not received 2) Card retained 3) Transaction failed / amount debited 4) Other USER: 1) Cash not received BOT: Was the amount debited from your account? (Yes / No) -- If YES -- BOT: Please share: - Approximate amount - Transaction time - Last 4 digits of card - ATM ID (auto if QR mapped) BOT: Thank you. We have registered your complaint. BOT: Do you want to talk to our agent now? (Yes / No) YES -> Assign Agent + Start Call option NO -> Ticket created, updates on WhatsApp -- If NO -- BOT: Please try these steps: 1) Wait 30 seconds near ATM 2) Check if cash tray opened 3) Do not leave ATM yet BOT: Is cash received now? (Yes / No) YES -> Great! Issue resolved. Thank you. NO -> Escalate to Agent + Call Connect

All texts and next-step links above are editable from Admin → Journey Builder.

6. Agent Desk + Calling Module

6.1 Agent allocation (WhatsApp)

6.2 Calling feature (Customer ↔ Agent)

6.3 Agent Desk screens (web software)

My ChatsOpen assigned WhatsApp conversations
Ticket DetailJourney answers, ATM ID, timeline
Reply BoxSend WhatsApp reply to customer
Call ButtonOne-click bridge call to customer
Result: Bot does first-level work. Agent handles only unresolved cases — with full context and optional live call.

7. High-Level Architecture

LayerComponents
ChannelWhatsApp via WATI + Ultramsg webhooks
Bot EngineGreeting, journey runner, Yes/No router, ticket create
Web AdminQuestion builder, ATM/QR, agents, settings, reports
Agent DeskInbox, reply, escalation handling
CallingCall API bridge (customer + agent)
DataUsers, journeys, sessions, tickets, call logs, ATM master
SecurityRoles, API secrets, webhook validation, audit logs

Roles in web software

8. Complete Feature List for Client

#FeatureWhere
1ATM QR scan to WhatsApp supportATM + Bot
2Auto greeting after connectBot
3Admin question / journey builderWeb Admin
4Yes → next question / No → other questionWeb Admin + Bot
5Multiple choice & free-text captureBot
6ATM ID auto attach from QRATM Manager
7Ticket creation with collected answersBot + Ticket Center
8Auto escalate if unresolvedBot Engine
9WhatsApp live agent allocationAgent Manager + Desk
10Agent WhatsApp reply with full contextAgent Desk
11Call bridge customer + agentCalling Module
12Dual API: Official WATI + UltramsgSettings / Channel
13Reports: bot resolve %, escalation, ATM issuesReports
14Roles & permissionsSettings

9. Suggested Delivery Phases

  1. Phase 1 – MVP: QR connect, greeting bot, Admin question builder (Yes/No routing), WATI/Ultramsg webhooks
  2. Phase 2: Ticket center, ATM mapping, basic reports
  3. Phase 3: Live Agent Desk + WhatsApp allocation
  4. Phase 4: Calling module (customer + agent bridge)
  5. Phase 5: Advanced analytics, multi-language, multi-region rollout

10. What We Need From Client

11. Next Steps

Thank you
ATM WhatsApp Support Bot — Instant help at the ATM, smart question journeys from Admin, live agent on WhatsApp, and call connect for complex cases.