Module 02 · Chatbot Design
Writing Bot Scripts in English and Roman-Urdu That Convert
Open lesson + course map
On this lesson
Course outline
Module 1 · WhatsApp Business Foundations
Module 2 · Chatbot Design
Module 3 · Lead Handling
Module 4 · Sales Automation
Module 5 · Scaling Your WhatsApp Channel
Conversion copy helps the right customer make an informed next decision. It does not pressure, disguise conditions, or promise an outcome the system cannot verify. English and Roman Urdu versions must carry the same meaning, price, consent, and escape routes.
After this lesson, you can create a bilingual script sheet, control risky claims, and test comprehension instead of guessing that casual language always performs better.
// concept
Write the Functional Version First
For each message record:
message_id
state
purpose
English
Roman Urdu
allowed replies
data saved
risk ownerUse one action per message. Lead with the required fact, then the choice. Avoid decorative greetings on every turn.
Weak:
Amazing news! Your dream result is just one click away!!!Controlled:
English: Choose your city so we can check service coverage.
Roman Urdu: Apna shehar select karein taa-ke hum service coverage check kar saken.
Choices: Karachi / Lahore / Islamabad-Rawalpindi / OtherThe Roman Urdu is a practical rendering, not a universal translation. Test vocabulary with the target audience and retain English for brand names, reference codes, or technical terms when that is clearer.
// concept
Build a Message Pattern
Use four parts when needed:
- Context: identify the business or current task.
- Fact: state what is known and what is not.
- Action: ask for one choice.
- Escape: offer back, stop, or human help.
For money, repeat the unit and conditions:
Item subtotal: PKR 4,500
Delivery: PKR 250
Total due: PKR 4,750
Payment method: Cash on delivery
Reply CONFIRM to place the order, EDIT to change it, or HUMAN for help.Do not use countdowns, scarcity, savings, guarantees, or “best” claims unless the business has current evidence and approval. Never let a language model invent a discount, policy, delivery date, or product feature.
// concept
Separate Service and Marketing Consent
An order update is not permission for future offers. If asking for marketing opt-in, describe the category and frequency, make refusal easy, and record the answer. The script must honor STOP and equivalent plain-language requests, not only a hidden menu choice.
// worked_example
Worked Example
A Multan training center needs to qualify course enquiries.
EN: Which class are you asking about? Choose a course or tap HUMAN.
RU: Aap kis class ke baare mein pooch rahe hain? Course select karein ya HUMAN dabayein.
EN: The next listed batch starts 12 August, subject to seat confirmation.
Fee: PKR 18,000. Registration does not mean payment is received.
RU: Agla listed batch 12 August ko start hota hai, seat confirmation ke baad.
Fee: PKR 18,000. Registration ka matlab payment receive hona nahin hai.The team tests the script with five target users. Two do not understand “batch,” so the Roman Urdu becomes class group. Another mistakes registration for admission, so the confirmation explicitly says that staff will verify seat and payment. The revision comes from observed comprehension, not style preference.
// failure_cases
Failure Cases to Diagnose
7 cases to diagnose
Roman Urdu is a word-for-word machine translation
test meaning and naturalness with users.
Different prices in two languages
use one authoritative variable for both.
Bot says “confirmed” before inventory/payment check
name the actual pending state.
Buttons contain vague labels
use actions such as CHECK PRICE, EDIT, or HUMAN.
Marketing consent bundled into checkout
separate purpose and choice.
STOP works only in uppercase
normalize common opt-out phrases and route uncertain cases to suppression review.
AI rewrites regulated or contractual text freely
lock approved text and require owner review.
// pakistan_angle
Pakistan Angle
Roman Urdu spelling varies widely. Do not create a giant synonym list from assumptions; review real anonymized inbound phrases and add tested variants. Offer Urdu script only if the business can maintain it accurately. Always preserve unambiguous dates, PKR amounts, order IDs, phone numbers, and addresses.
Respect formality. Aap is safer than overly casual phrasing for an unknown customer. Avoid gender assumptions and honorifics inferred from names. For address collection, show the captured area and landmark back to the customer, but store only what fulfillment genuinely needs.
// hands_on
Hands-On Exercise
5 steps
Select six messages from one flow.
Fill a bilingual script sheet with purpose, choices, saved data, and risk owner.
Replace vague labels and unsupported promises.
Test both versions with at least three intended users.
Record misunderstandings and revise the shared meaning.
// completion_rubric
Completion Rubric
6 checks — tick as you verify
// sources
Sources
// check_yourself
Check yourself
4 questions · answers and options are taken word-for-word from this course
1 / 4 · diagnose
Your work shows this failure mode: “Roman Urdu is a word-for-word machine translation.” What does the lesson tell you to do about it?