Developer documentation v1.x

Documentation

WhatsApp Bot - Language Selection Flow

New users must select their preferred language before accessing the main menu.

Flow Diagram

flowchart TD
    START([New User Message]) --> LANG_PROMPT[/"🌍 Welcome! Choose language:
    1. English
    2. Français"/]
    
    LANG_PROMPT --> USER_INPUT{User Input}
    
    USER_INPUT -->|"1, en, english, anglais"| CONFIRM_EN[/"You selected English.
    1. Confirm
    2. Change"/]
    
    USER_INPUT -->|"2, fr, french, français, francais"| CONFIRM_FR[/"Vous avez choisi Français.
    1. Confirmer
    2. Changer"/]
    
    USER_INPUT -->|Invalid| LANG_PROMPT
    
    CONFIRM_EN --> CONFIRM_CHOICE{User Choice}
    CONFIRM_FR --> CONFIRM_CHOICE
    
    CONFIRM_CHOICE -->|1 - Confirm| MAIN_MENU[Show Main Menu]
    CONFIRM_CHOICE -->|2 - Change| LANG_PROMPT
    CONFIRM_CHOICE -->|Invalid| RE_CONFIRM[Resend confirmation]
    RE_CONFIRM --> CONFIRM_CHOICE