Government · Public-service digital channel programme · September 9, 2025
Multichannel Conversational AI Assistant
Chat, voice, IVR, and USSD on one assistant stack — with ticketing sync, speech models, and knowledge workflows.
Outcomes
Reach
4 channel types
Chat, voice, IVR, and USSD on one programme.
Escalation
Ticketed
Humans pick up with context instead of restarting the conversation.
Inclusion
Multilingual speech
Speech stack designed for more than one language community.
Context
Inclusive access means designing for feature phones and call centers, not only smartphone web chat.
Challenge
Citizens and customers reach services through chat widgets, phone IVR, USSD, and voice. A single FAQ bot could not cover channels, languages, or handoff into human ticketing.
Approach
We assembled a channel-aware stack: conversational engine, ticketing integration, telephony (Asterisk), speech recognition/TTS including regional language support, USSD, message broker, and observability. Chat widgets and knowledge processes connected to the same orchestration backbone.
Architecture
Rasa dialogue stack, Zammad ticketing, Asterisk telephony, DeepSpeech and TTS/STT services, USSD gateway, RabbitMQ, PostgreSQL, Traefik, ELK-style logging, and embeddable chat clients.
Scope
- Dialogue management
- Chat embeds
- IVR and voice
- USSD flows
- Ticketing synchronization
- Speech recognition and synthesis
- Knowledge base operations
Constraints
- Multiple low-bandwidth channels
- Language coverage beyond English
- Need for human escalation
- Telephony operational complexity
Solution highlights
- Channel adapters into a shared dialogue core
- Ticketing as the escalation system of record
- Speech services treated as deployable infrastructure
- Broker-based decoupling between channels and NLU
Technologies
Results
- One assistant programme spanning chat, voice, IVR, and USSD
- Human handoff into ticketing instead of dead-end bots
- Speech pipelines for more than a single majority language
- Operational logging for dialogue and channel failures
Lessons learned
- If USSD is in scope, your dialogue design must shrink — not your ambition.
- Bots without ticketing create abandoned citizens.
- Speech models are infrastructure; treat them like databases, not plugins.
Let's talk
Ready to build something that lasts?
Partner with a senior engineering team that designs, ships and operates software businesses rely on for years.
Get in touch