ComUnity Platform
25.x
25.x
  • ComUnity Technical Overview
  • Getting Started
    • ComUnity Developer Toolkit
      • Login
      • Manage your account: Profile, Settings, and Actions
    • Manage your project
      • Create a project
      • Project Settings
      • General
      • Build and launch your project
      • Templates
      • App Users & Roles
      • Themes
      • Versions
      • Icon Management
      • Store URLs
      • Deploy
        • Environments
        • Manual Project Deployment Across Environments
        • Configuration
    • Organisations
      • Roles and Permissions
      • Organisational Management
      • Teams
  • Toolkit Guides
    • Data
      • Customising the Data Model
      • Manage Entities in the Data Model: Step-by-Step Guide
      • Setting Up Role-Based Permissions for Entities: Access Control Configuration
      • Creating Entity Associations: Configuring Table Links
      • Manage Inheritance in the Data Model: Configuring Entity Hierarchy and Inheritance
    • Screens
      • Integrated Navigation and UI Builder for Screens in the ComUnity Developer Toolkit
      • Building Screens
        • Screen Controls
        • Navigation
          • Lists in Navigation pages
            • Dynamic List Rendering in Navigation pages
            • Adding Sub-Screens to Navigation pages Using List Navigation
          • Page Link
        • Form
          • Screen Controls
          • Lists in Form pages
            • Static Item - List Item
            • Single Item - List Item
            • Entity Items - List Item
    • Custom Classes
    • Custom Website
      • Bindings
      • Pages
        • Page Development
        • Page Elements
        • Templates
        • Resources
    • Communications
      • Configuring Dynamic Action Templates for Event-Driven Communication Channels
        • Event Details: Understanding Data Sources for Dynamic Template Building
        • Email
        • SMS & WhatsApp
        • INAPP
        • Push Notifications
        • HTTP
      • Triggering the Communication Service
      • Communication Settings
    • Events and Notifications Management
    • Observability
      • Client Analytics
      • Metrics
      • Traces
    • Third Party Services
      • Azure Function Apps
      • Azure Logic Apps
      • Integrations
      • Microsoft Fabric
      • APIs
    • Services
      • Media Server
  • General Information
    • Debugging and editing your application code
  • Toolkit Tutorials
    • Build a Simple Blog App: The Beginner's Guide to ComUnity Development
    • Building a Comprehensive News App: Integrating In-App Messaging, Push Notifications, SMS, and Email
    • APIs
      • JSON Placeholder Todos API Integration in a Simple Blog App
      • Countries GraphQL API Integration Using the APIs feature in the Toolkit
      • Integrating the JSONPlaceholder Posts API Using the Toolkit’s OpenAPI Feature
      • OData Integration with the Bookings API Using the APIs feature
    • How to Configure In-App Notifications for User Profile Updates Using Communications
  • Enhancing Cases App: Real-time Comment Notifications
  • Reference articles
    • Glossary
    • Privacy by Design
    • OData
    • Razor
    • CRUD Functions
    • Mustache Templating
    • Temporal Tables
    • Integrating WhatsApp Business with the ComUnity Platform
    • Data Types
    • Field Types
    • Table Links
    • Release Notes
    • Keyboard Shortcuts
Powered by GitBook
On this page
Export as PDF
  1. Reference articles

Integrating WhatsApp Business with the ComUnity Platform

A technical guide for businesses and developers

Last updated 1 month ago

To integrate WhatsApp Business with the ComUnity Platform, users will need to create accounts on third-party providers that offer APIs for sending and receiving WhatsApp messages programmatically. This integration enables businesses to streamline customer communication and take advantage of WhatsApp's features, such as automation and quick response times. Several cloud communications platforms offer this service, including Twilio, which provides APIs for sending SMS, voice, and WhatsApp messages programmatically. Twilio's WhatsApp API supports sending text, images, and audio files, as well as message templates and message tracking.

To create a Twilio WhatsApp Sender account from scratch and integrate it with the ComUnity Platform, you'll need to follow these high-level steps:

You need a Facebook Business Manager account as part of the verification process for applying for a Twilio Phone Number with WhatsApp capabilities. Facebook owns WhatsApp, and as such, they require businesses to go through a verification process to ensure that they are legitimate and authorized to use WhatsApp for business purposes. The verification process involves connecting your Facebook Business Manager account to your WhatsApp Business account, so you need to have a Facebook Business Manager account to create a WhatsApp Business account on Twilio.

  1. Sign up for a Twilio account: Visit https://www.twilio.com/ and click on Sign up to create a new Twilio account. Provide your name, email address, and a password. After signing up, verify your email and phone number as prompted.

  2. Access the Twilio Console: Once your account is created and verified, log in to your Twilio account and access the Twilio Console.

  3. Enable the WhatsApp Sandbox: Enable the WhatsApp Sandbox in your account by going to the Programmable Messaging section in the Twilio Console, and then clicking on Try the Sandbox today or visiting the WhatsApp Sandbox page directly at https://www.twilio.com/console/sms/whatsapp/sandbox.

  4. Configure the WhatsApp Sandbox: Follow the instructions to connect your personal WhatsApp account to the Sandbox by sending a message with a specific code to a Twilio-provided WhatsApp number. Once connected, you can use the Sandbox to test your WhatsApp integration.

  5. Develop your application: With the Sandbox set up, develop your application using the Twilio API for WhatsApp, using a supported programming language and following the API documentation: https://www.twilio.com/docs/quickstart/whatsapp.

  6. Create a Facebook Business Manager account: If you haven't already, create a Facebook Business Manager account by following the instructions here: https://www.facebook.com/business/help/1710077379203657. This account is necessary for the verification process during the application for a Twilio Phone Number with WhatsApp capabilities.

  7. Apply for a Twilio Phone Number with WhatsApp capabilities: After testing your application in the Sandbox, apply for a Twilio Phone Number with WhatsApp capabilities. Go to the Twilio Console, navigate to the Programmable Messaging section, and then click on WhatsApp in the left sidebar. Follow the instructions to submit your application for a WhatsApp-enabled Twilio number. Note that this process requires approval from WhatsApp and may take a few weeks.

  8. Configure your Twilio Phone Number: Once your application is approved, and you have a Twilio Phone Number with WhatsApp capabilities, configure the number in the Twilio Console. Set the webhook URLs for incoming messages and status updates, which will point to your application's endpoints.

  9. Deploy your application: With your Twilio WhatsApp Sender account set up and your application developed, deploy your application to a live environment.