Xenioo
  • Welcome!
  • Basic Concepts
    • Your Account
      • The Free plan
      • Upgrading to a paid plan
      • Canceling your subscription
      • Deleting your account
      • Additional Packages
      • Support
      • Payment & Invoicing
      • Messages Count
    • Designing your Chatbot
      • Introduction
      • Behaviors
      • Interactions
      • Actions and Operations
    • Chatbot Details
      • Chatbot Settings
        • General Chatbot Settings
        • Chatbot Conversation Settings
        • Chatbot Integration Settings
      • Teams
        • Team Permissions
        • Team Message Templates
        • Team Member Access
      • Backup & Restore
      • Clone and Reference Clone
    • Publishing
      • Live & Draft Chatbots
      • Publish Your Bot
      • Channels
        • Web
          • Web Variables
          • WordPress
          • Widget Customization
            • Initialization
            • Scripting
        • WhatsApp
          • WhatsApp Variables
          • First Message Processing
          • Configuring Providers
            • Infobip
            • ZOKO
            • MessengerPeople
            • Twilio
            • Chat-API
            • Maytapi
            • Wassenger
            • Waboxapp
        • RCS
          • RCS Variables
          • Configuring Providers
            • LINK Mobility
        • Google Business Messages
          • Google Business Messages Variables
        • SMS
          • SMS Variables
          • Configuring Providers
            • LINK Mobility
        • Facebook
          • Facebook Ads Integration
          • Feed Integration
          • Messenger Referral
          • Facebook Variables
          • Moving users from an existing bot to Xenioo
        • Telegram
          • Telegram Deep Linking
          • Telegram Variables
        • Slack
          • Configuring Slack
          • Slack Variables
        • Microsoft Teams
          • Microsoft Teams Variables
        • Discord
          • Discord Variables
        • Alexa
          • Troubleshooting
          • Alexa Variables
        • Google Assistant
          • Google Assistant Variables
        • Phone
          • Phone Variables
          • Configuring Providers
            • Voximplant
        • Custom
          • REST Reference Guide
          • API Variables
    • Users and Conversation Persistance
  • Artificial Intelligence
    • Intents
    • Expressions
    • Entities
      • Creating Manually
      • Entity Types
      • Synonims
    • Training & Testing your Model
      • Using the NLP Parse Logs
      • Importing Intents From File
    • NLP Master
  • Database
    • Xenioo Database
    • Collections
      • Import And Export Collections Data
    • Database API Interface
      • Url Filtering Syntax
      • Save To Collection
      • Delete From Collection
      • Query Collection
      • CSV Direct Data
  • Broadcasts
    • Broadcasts
      • Settings
        • On Demand
          • HubSpot
        • On Date And Time
        • On Time
        • On Trigger
        • On Interval
    • Campaigns
    • Distribution Lists
    • Audiences
    • Distribution Logs
  • Conversations
    • Conversations
    • Contacts
    • Chat Commands
    • Contact Details
    • Data Retention
  • Actions And Operations
    • Execution
      • Execution Diagram
    • Actions Availability
    • Variables and Tags
    • Dynamic Parsing And Content
    • Content
      • Text Action
      • Random Text Action
      • Quick Reply Action
      • Database Quick Reply Buttons Action
      • Quick Reply Array Action
      • Chat Delay Action
      • Phone Quick Reply Action
      • Email Quick Reply Action
      • Location Quick Reply Action
      • Display Location
      • Image Action
      • Video Action
      • Audio Action
      • File Action
      • Url Action
      • NLP Topics Summary Action
      • Highly Structured Message
      • Custom Class
    • Input
      • Voice Recognition Action
      • Global Detection
        • Text Parse Action
        • NLP Processing Action
        • Dialogflow Detection Action
        • IBM Watson Assistant Intent Detection Action
      • Generic Input Action
      • NLP Input Action
      • Number Input Action
      • Email Input Action
      • Phone Number Action
      • Media Attachment Action
      • Voice Input Action
      • Global Detection Action
      • Dialogflow
        • Dialogflow Input Action
        • Dialogflow Detection Action
      • IBM Watson Assistant
        • IBM Watson Assistant Input Action
        • IBM Watson Assistant Detection Action
    • Flow
      • Go To Action
      • Include Interaction Action
      • Random Split Action
      • Flow Control Action
      • Set Chat Operator State Action
      • Schedule Behaviour Action
      • Variable Switch Action
      • Tag Switch Action
      • Set Context Action
      • Conversation Bookmark Action
      • Create Conversation URL Action
      • Reset Conversation Action
      • Control Conversation Transfer Action
        • Forward Variable Value Action
    • Forms
      • Form Container
      • Fields
        • Text Box
        • Password
        • Text Area
        • Dropdown
        • Checkbox
        • Number
        • Date Picker
        • Time Picker
        • Calendar
        • File Upload
      • Layout
        • Image
        • Literal
        • Divider
        • Html Content
        • Custom CSS
    • Database
      • Load Single Record
      • Delete Records
      • Save Record
      • Save Raw Model
      • Query Collection Data
      • Move To Next Record
      • Set Field Filter Value
      • Order By Field
      • Set Field Value
    • Cards
      • Carousel Template Action
      • List Card Template Action
      • Buttons Card Template Action
      • Card Container Action
      • Interactive Message Action
      • One-Time Notification Request Action
      • Database Carousel Action
      • Dynamic Carousel Action
      • Card And Menu Buttons
        • Postback Button Action
        • URL Button Action
        • Call Phone Button
        • Share Button Action
        • Nested Button Action
        • Interactive Button
    • Profile
      • Set Variable Action
      • Delete Variable Action
      • Set Tag Action
      • Delete Tag Action
      • Set Campaign Subscription Action
    • Privacy
      • Forget User
      • Privacy Opt-In
      • Privacy Flag Condition
    • IoT
      • Control Device State
      • Device State Switch
    • Integration
      • Call API Service Action
      • Execute Cloud Script Action
        • Base Conversation object methods
        • Firebase Connection methods
        • Xenioo Database Collection Methods
      • Execute Client Script Action
      • Send SMS Message
      • Dynamic Content Action
      • Post To Facebook Action
      • Firebase Database Action
      • ActiveCampaign Action
      • Zapier Webhook Action
      • MailChimp Contact Action
      • Wordpress Search Action
      • RSS & Podcast Feed Action
      • SendGrid Mail Action
      • Send Mail Action
      • Send Custom Mail Action
  • Xenioo API
    • Choosing your API
    • Global Platform API
      • Authorization
      • Platform SSO
      • Bots
        • Publish
        • Clone
        • Reference Clone
        • Teams
          • List
          • Add Or Update
          • Delete
      • Conversations
        • Exist
        • Data
        • Share Url
      • AI
      • Statistics
        • Runtime Data
        • Report Files
        • Download Report File
      • Broadcasts
        • Broadcasts List
        • Broadcast State
  • Service State
    • Scheduled Maintenance
    • Platform Changelog
Powered by GitBook
On this page
  • General Channel Settings
  • Service Provider
  • Process First User Message
  • Sender Phone Number
  • API Key
  • Account SID
  • Auth Token
  • Hook Url
  • Contact Filters
  • Further Reading

Was this helpful?

  1. Basic Concepts
  2. Publishing
  3. Channels

WhatsApp

PreviousScriptingNextWhatsApp Variables

Last updated 3 years ago

Was this helpful?

The Xenioo WhatsApp channel can make your chatbot active on any mobile phone number and allow you to reach millions of WhatsApp users.

WhatsApp integration is done through professional providers selected by our team among the most reliable and cost effective. You're free to choose the provider that best suits your needs depending on your budget, expected traffic, and mobile availability.

While all of the providers integrate with WhatsApp in an autonomous, cloud based way, your WhatsApp account still needs to be constantly connected. If the designated phone is unreachable, so will be your chatbot.

General Channel Settings

Service Provider

You can choose here the provider you want to use as a gateway for WhatsApp messaging. Different providers offer different advantages at different costs.

The table below is a brief recap of the currently offered provider integrations. is a native provider of Xenioo and all of the features offered on WhatsApp are fully supported.

WhatsApp Business API Providers

WhatsApp Business providers will integrate with the official WhatsApp API and are all bound to Facebook approval of your business. In most cases, a brand new number (SIM) will be required for activating the WhatsApp Business API integration.

Provider

Mobile

Integration

Expected Traffic

SIM supplied by the user.

None required.

No actual mobile phone required.

Medium/Very High

SIM supplied by the user.

None required.

No actual mobile phone required.

Medium/High

Number bought online from Kaleyra Cloud portal.

None required.

No actual mobile phone required.

Medium/High

Number bought online from Sinch portal.

None required.

No actual mobile phone required.

Medium/High

SIM supplied by the user.

None required.

No actual mobile phone required.

Medium/High

SIM supplied by the user.

Non required.

No actual mobile phone required.

Medium/High

SIM supplied by the user.

None required.

No mobile phone required.

Medium/High

SIM supplied by user or number bought from Twilio

None required.

No mobile phone required.

Medium/High

Unofficial WhatsApp API Providers

Unofficial providers support WhatsApp by integrating with the default WhatsApp. No new number is required and the chatbot can be attached to basically any mobile number with WhatsApp. These providers usually require that you do not disconnect any WhatsApp web connection while the chatbot is active.

Provider

Mobile

Integration

Expected Traffic

User-supplied. Attached to user's mobile number.

Through WhatsApp Desktop. Integrates with standard QR scan from a mobile phone.

Medium/Low

User-supplied.

Attached to user's mobile number.

Through WhatsApp Desktop.

Integrates with standard QR scan from a mobile phone.

Medium/Low

User-supplied. Attached to user's mobile number.

Through WhatsApp Desktop. Integrates with standard QR scan from a mobile phone.

Medium/low

User-supplied. Attached to user's mobile number.

Through WhatsApp Desktop. Requires Chrome Plugin.

Low

The table below is a brief recap of the currently offered providers capabilities:

Provider

Receive Position

Receive Video

Kaleyra Enterprise

Yes

Yes

Kaleyra Cloud

No

Yes

LinkMobility

Yes

Yes

Sinch

Yes

Yes

InfoBip

Yes

Yes

Zoko

No

Yes

MessengerPeople

Yes

Yes

Twilio

No

No

Chat-API

Yes

Yes

Maytapi

Yes

Yes

Wassenger

Yes

Yes

Waboxapp

Yes

No

Process First User Message

Sender Phone Number

This is the phone number that will be used for the WhatsApp integration. Typically this is your own phone number for all the providers that require a physical mobile phone or the phone number provided by the gateway.

API Key

This value must be filled with the provider integration API Key. Each provider account will have its own API Key that you will need to copy here before publishing.

Account SID

This information is used only for Twilio integration and is the Account SID value you can see on your Twilio account dashboard. Copy and paste the value here.

Auth Token

As for Account SID, this information is used only for Twilio integration. The Auth Token is visible on your account dashboard or in the integration settings page of your Twilio account. Copy and paste the value here.

Hook Url

This value will be automatically filled by Xenioo and is the URL of the hook that the selected provider will call whenever a message is received by WhatsApp. Copy this value from Xenioo to the equivalent integration field you see on your provider integration dashboard.

Contact Filters

In these two boxes, you can specify the numbers that will activate the Xenioo chatbot. By default, all incoming messages will be treated as user contacts and will activate Xenioo. Using these boxes you can specify which numbers will be accepted as contacts and which will be rejected. You are free to use multiple wildcards to create complex filters to handle prefixes or area codes.

Further Reading

The following Xenioo resources can help you set up, configure and manage your WhatsApp chatbot flow and publication.

The first message sent by the user is considered by WhatsApp as the "opt-in" message. It's the message that the user sends you to activate your chatbot. This setting will enable or disable the processing of this first message. If enabled, your chatbot will as a standard user text input, otherwise as a simple variable.

LINK Mobility
receive the first user text
LINK Mobility
Kaleyra Enterprise
Kaleyra Cloud
Sinch
InfoBip
ZOKO
MessengerPeople
Twilio
Chat-API
Maytapi
Wassenger
Waboxapp
Create your chatbots free without codeXenioo
Create your chatbots free without codeXenioo
Logo
Logo