Skip to content

SMS Configuration

This document outlines the end-to-end configuration, routing logic, and operational support model for SMS messaging within the contact centre environment. SMS is used for citizen notifications, appointment reminders, alerts, and two-way communication. The solution integrates with Genesys Cloud CX and leverages Telus and Twilio as SMS gateway providers.

  • Trigger: Architect flows such as SBC_SMS_NOTIFICATION_FLOW, SBC_SMS_SURVEY_FLOW, and SBC_SMS_ALERT_FLOW.
  • Routing: Messages are routed through Genesys Messaging > SMS > External Trunks.
  • Gateway: SMS is delivered via Telus or Twilio shortcodes (e.g., 12345) or longcodes (e.g., +1-778-XXX-XXXX).
  • Genesys provides the platform for SMS orchestration, routing, and reporting.
  • Twilio (and Telus) provide the infrastructure for actual message delivery.
  • Delivery Receipts: Status updates are returned to Genesys Cloud and logged in the interaction record.
  • Reply Handling: Replies are routed to SBC_SMS_INBOUND_ROUTER.
  • Queue Assignment: Based on keywords or originating number, messages are routed to:
    • SBC_HD_SMS_GENERAL
    • SBC_HD_SMS_BCEID
    • SBC_HD_SMS_ALERTS
    • SBC_HD_SMS_SURVEY
ComponentConfiguration
SMS TrunkConfigured in Genesys Messaging > SMS > External Trunks
ShortcodeProvisioned via Telus (e.g., 12345)
LongcodeAssigned per program (e.g., +1-778-XXX-XXXX for ODB)
Sender IDConfigurable (e.g., “ServiceBC”)
Routing TableGenesys Data Table: SBC_SMS_ROUTING_TABLE
Consent TableGenesys Data Table: SBC_SMS_CONSENT_TABLE
TemplatesGenesys Data Table: SBC_SMS_TEMPLATES
Keyword ParserArchitect flow: SBC_SMS_INBOUND_ROUTER
  • Architect flow SBC_SMS_NOTIFICATION_FLOW:
    • Checks SBC_SMS_CONSENT_TABLE for opt-in status.
    • Pulls message template from SBC_SMS_TEMPLATES.
    • Routes via Telus/Twilio trunk.
    • Logs delivery status in interaction record.
  • Architect flow SBC_SMS_INBOUND_ROUTER:
    • Parses keywords (e.g., STOP, HELP, YES).
    • Routes to queues based on keyword or originating number:
      • SBC_HD_SMS_GENERAL → General inquiries
      • SBC_HD_SMS_BCEID → BCeID support
      • SBC_HD_SMS_ALERTS → Emergency response
      • SBC_HD_SMS_SURVEY → Survey responses
  • Opt-in required for all outbound SMS.
  • Opt-out keywords (e.g., STOP) are processed automatically.
  • Consent status stored in SBC_SMS_CONSENT_TABLE.
  • Message logs retained for 13 months in Genesys Cloud.
  • PII redacted from message bodies where possible.
  • HTTPS used for all API calls.
  • No SMS content stored outside Genesys unless explicitly required.
  • All message events logged in Genesys and available via audit API.
TierResponsibility
0SBC Program Leads
1Maximus Canada Service Desk
2Maximus Canada Service Desk
3Contact Centre as a Service (CCaaS)
4Genesys Support (GCV and Cx), Telus, Twilio
  • Monitoring: Genesys dashboards for SMS delivery. Telus/Twilio delivery reports for reconciliation.
  • Change Management: All changes tracked via RITM/CHG tickets (e.g., REQ0015336, CHG0030667).
  • Stakeholders:
    • Primary Owner: Erikk Isfeld
    • Technical Support: Contact Centre as a Service (Genesys Admins)
    • Telco Liaison: CCaaS
    • Compliance: Privacy & Security Office
    • Business Owners: SBC Program Leads
IssueMitigation
Carrier filtering of messagesUse pre-approved templates and avoid spammy keywords
Delivery failuresRetry logic in Architect; fallback to email
Consent mismatchSync SBC_SMS_CONSENT_TABLE with CRM weekly
Cost tracking gapsMonthly reconciliation with Telus/Twilio billing reports
  • Appointment reminders
  • Post-interaction surveys
  • Emergency alerts
  • 2FA and verification codes

CRM or case system triggers Architect flow SBC_SMS_NOTIFICATION_FLOW.

Templates stored in SBC_SMS_TEMPLATES. Version-controlled and reviewed quarterly.