Connectivity Platform
  • Connectivity Platform Documentation
  • WhatsApp Business Account
    • Can I have multiple WhatsApp Managers in my dashboard?
    • Can my WhatsApp Business subscription be billed monthly?
    • Getting an Official Business Account ("Green Tick") for WhatsApp
    • How do I change my WhatsApp Business display name
    • How to cancel your WhatsApp Business API subscription
    • How to check my quality rating and messaging limits?
    • How to remove 2FA on my WhatsApp channel?
    • Managing your WhatsApp Business account information
    • Migrating WhatsApp Business from another provider (BSP)
    • Migrating to another provider (BSP)
    • My WhatsApp Business Account has been disabled, what can I do?
    • WhatsApp Account FAQ's
    • WhatsApp Billing & Pricing
    • WhatsApp Business App vs API
  • Account
    • Accounts, Workspaces, Users, & Subaccounts
    • Activation code
    • Add & switch between Workspaces
    • Changing ownership of your Workspace
    • Delete an Account and Workspace
    • How to add, edit & delete users
    • I don't remember the email address attached to my Account
    • I’ve lost my password
    • Make someone else in charge of the Account
    • My activation code has not come through
    • Transfer credit to another Account
    • Update personal details on my account
    • Why does MessageBird need my mobile phone number?
  • Add the Omnichannel widget to your online store
    • Adding the MessageBird Omnichannel Widget to a Shopify store
    • Adding the MessageBird Omnichannel Widget to a Squarespace store
    • Adding the MessageBird Omnichannel Widget to a Wix store
    • Adding the MessageBird Omnichannel Widget to a WordPress site or WooCommerce store
  • Admin resources
    • Manager Portal
  • Advanced functionalities
    • Create and use custom functions in Flow Builder
    • Create and use your own custom Flow Builder steps
    • Create your own date formatting function in Flow Builder
    • How to set up Google Places on WhatsApp and Telegram
    • Integrate GCP Cloud Functions and omni-channel automation with FlowBuilder
    • Integrate MongoDB and Omni-Channel automation with FlowBuilder
    • Integrate granular conversational reporting in FlowBuilder with Microsoft Power BI
    • Making an API request and formatting the results in a Flow Function
    • Using Databases
  • Advanced inbox automations and routing
    • Routing setup flow
    • Sentiment Routing
  • Advanced settings
    • Data retention settings
  • Agent resources
    • Contact merging in Inbox
    • Setting your agent status
  • Application security
    • Does MessageBird conduct code scans?
    • Does MessageBird conduct penetration testing on application?
    • How does MessageBird manage SDLC?
  • Basics
    • FlowBuilder Overview Page
    • FlowBuilder Steps Glossary
    • Getting Started with Flow Builder
    • Triggers, Numbers, Templates, & Steps
    • What is Flow Builder?
  • build-and-manage-a-flow
    • Autosave Feature and Version History
    • Get insights about conversation movement with the Flow Heatmap
    • Manage Data Retention of your Flow
    • Steps Grouping
  • business-continuity-and-disaster-recovery
    • Does MessageBird have BCP?
  • contacts
    • Add existing contacts to groups
    • Create a Group
    • Export contacts
    • Formatting your contact numbers
    • How many contacts can I store?
    • How to forward an invoice to a different email address?
    • Managing group subscribers
    • Remove Contacts
  • conversations-chat-api
    • I'm not able to send a message to a certain User ID via the API
    • No messages in Conversation channel
    • Unable to Install Channel
  • country-restrictions-and-regulations
    • Sender ID Availability and Restrictions per Country
    • Australia
    • Canada
    • China
    • France
    • Germany
    • India
    • Japan
    • Malaysia
    • New Zealand
    • Nigeria
    • Norway
    • Romania
    • Russia
    • Singapore
    • South Africa
    • Turkey
    • United Arab Emirates
    • United Kingdom
    • United States
    • United States 10DLC FAQ
  • customizing-the-omnichannel-widget
    • Can I hide the MessageBird privacy consent message in Live Chat on the Omnichannel Widget?
    • Can I hide the “Powered by MessageBird” branding on the Omnichannel Widget?
    • Can I upload a custom logo as my Omnichannel Widget icon?
    • How can I show or hide my agent profiles in Live Chat and the Omnichannel Widget?
    • How can I update the language of my Omnichannel Widget?
    • How to customize the Omnichannel Widget
    • Update my Live Chat company name and avatar
    • What is the default MessageBird privacy consent message in Live Chat?
  • data-governance-and-security
    • Are the responsibilities regarding data stewardship defined, assigned, documented, and communicated?
    • Does MessageBird encrypt the data?
    • How is access to customer data managed in MessageBird?
    • Is production data used for testing?
    • Bird Security Overview
    • What is MessageBird’s data retention strategy?
    • Where is data stored and processed?
  • data-protection
    • Can MessageBird services be used by customers operating in heavily regulated sectors (such as health
    • Did MessageBird appoint a Data Protection Officer (DPO)?
    • Does MessageBird collect sensitive data?
    • Does MessageBird have a Data Processing Agreement (DPA)?
    • Does MessageBird notify its customers in the event of data breaches?
    • Does MessageBird require a transfer mechanism to process EU citizens' data?
    • Does MessageBird share customer data with, or enable direct access by, any third-party?
    • Does MessageBird support data subjects requests?
    • How long does MessageBird retain personal data?
    • Is MessageBird Data controller or processor?
    • What are the legal grounds for the processing of personal data?
    • What does MessageBird provide as a service?
    • What kind of data does MessageBird collect?
    • What mitigating measures has MessageBird taken in relation to the invalidated Privacy Shield?
  • developer-faqs
    • How do I send text-to-speech messages via the API?
    • What is the difference between a live key and a test key?
  • email-platform-formerly-sparkpost
    • Add more IP addresses to your account
    • Billing frequencies and overages
    • Cancel your MessageBird Email (SparkPost) account
    • Choose the best email-sending package
    • Limits of free email sending accounts
    • Pay your MessageBird Email (SparkPost) invoice
    • Sending less than the monthly email sending limit Volume
    • Sending more than the monthly email sending limit
    • Volume limits on plan overages
  • email-to-sms
    • I am having trouble setting up Email to SMS
    • My Email to SMS did not deliver
    • Receiving Email to SMS
    • Sending Email to SMS to a group does not work
    • Sending Email to SMS
    • Setting up Email to SMS
  • faq
    • Benefits of Programmable Conversations
    • Can I create my own mix of communication channels and add other channels?
    • Can we integrate Conversations into our CRM software?
    • Do I need to purchase a number to publish SMS, Voice, and Webhook flows?
    • Does the Conversations API give automatic access to Whatsapp for Business?
    • Global coverage
    • How does the ‘Repeat’ attribute work?
    • How many flows can I make per number?
    • Is audio, video, chat, image and location sharing possible with Conversations?
    • Supported Languages by MessageBird Natural Language Processing
    • What are Available Variables?
    • What is Programmable Conversations?
    • What is a Continued Action?
    • What is an IVR menu?
    • Which communication channels are supported?
    • Why can’t I use Voice services due to my account currency?
  • faqs
    • Can my customers use the Omnichannel Widget on mobile?
    • What is domain whitelisting in the Omnichannel Widget?
    • Why can’t I see the Omnichannel Widget on my website?
  • flow-triggers
    • Learn how triggers work in Flow Builder
    • Setting up a flow triggered by a webhook in Flow Builder [video]
    • Triggering a flow from an incoming omnichannel message in Flow Builder [video]
    • Triggering a flow with an incoming voice call in Flow Builder [video]
  • get-started-with-the-omnichannel-widget
    • Display, hide or remove the Omnichannel Widget
    • How to create and manage multiple Omnichannel Widgets
    • How to install channels on the Omnichannel Widget
    • Inbox Agent statuses in Live Chat
    • Omnichannel Widget onboarding guide for Inbox
    • Preview my Omnichannel Widget before installing and enabling
    • Sending Emojis in Live Chat
  • getting-started
    • Abandoned Cart Recovery onboarding guide
    • Abandoned checkout best practices
    • Best Practices for SMS
    • Best Practices for WhatsApp Business
    • Best practices for your Knowledge Base datasets
    • Choosing an originator
    • Creating access keys
    • Currencies
    • Deleting your account
    • Email performance reporting with the Verify API
    • Getting Started with SMS FAQ's
    • Getting Started with WhatsApp FAQ's
    • Getting Whatsapp Opt-ins from Customers
    • Getting approval to send to restricted countries
    • Getting started with SMS
    • Google Business Messages FAQs
    • How can I get my namespace ID?
    • How do I start using WhatsApp Business?
    • How long can my WhatsApp channel remain unverified?
    • How to create a Google My Business account
    • How to get a number for the Verify API
    • How to see successful authentication metrics via the Verify logs
    • Requirements
    • How to set up Email as a channel for the Verify API
    • How to set up Entity Recognition in Flow Builder
    • How to set up Fill Form in Flow Builder
    • How to set up Google Business Messages as a channel
    • How to set up a balance warning + auto order
    • How to set up the Recognize Intent step
    • IVR
    • Length of an SMS
    • Mandatory 2FA Authentication for new and existing users
    • Message Templates guidelines
    • Number types
    • Picking a number for WhatsApp Business
    • Placing & receiving calls
    • Porting Numbers
    • Receiving Delivery Reports (DLRs)
    • Requesting Access for Restricted Countries
    • Restrictions for SMS Numbers
    • Setting up notification contacts
    • Start testing with the MessageBird WhatsApp Sandbox
    • Third party applications
    • Topping up balance
    • Using Entities in Flowbuilder to recognize timezones
    • Verified Caller IDs
    • Verifying your Facebook Business Account
    • Voice Number Restrictions
    • What does it mean to be a Verified WhatsApp Service Provider?
    • What features are supported by WhatsApp for Business?
    • What is Messagebird’s Abandoned Cart Recovery Solution?
    • WhatsApp Business Step-by-Step Onboarding
    • WhatsApp Channel Activation FAQ's
    • WhatsApp Channel Activation
    • WhatsApp phone number: From mobile app to API
    • WhatsApp: Why and how to get your customers to Opt-In?
    • When will customers receive the Abandoned Cart Recovery message?
    • Where do I find my Facebook Business ID?
    • Why do I need a service provider like MessageBird for WhatsApp Business solution?
    • Will verifying my Facebook Business Account get me an Official Business Account?
    • Working with WhatsApp Message Templates
  • hlrlookup
    • HLR Request failed or is incomplete
    • No Information in HLR response
    • The difference between Lookup and HLR
    • North-America toll free verification
    • Varying or Incorrect HLR Information
    • What are the different HLR statuses and their meanings?
  • how-to-guides
    • Create an omnichannel FAQ BOT with Flow Builder
    • Dealing with multimedia content in messages using Flow Builder
    • Forwarding calls using Flow Builder
    • Forwarding your SMS
    • How do I set the same flow for all my numbers (Default Flow)?
    • How to Call HTTP endpoint with SMS
    • How to add products in Meta Commerce Manager
    • How to automatically parse receipts in Flow Builder
    • How to build an IVR menu
    • How to create complex Regular Expressions (regex) conditions
    • How to forward calls to another phone number or SIP URI
    • How to forward incoming SMS to an email
    • How to search through Flow Builder Logs
    • How to set up Email OTP solution in Flow Builder
    • How to set up a Feedback Bot
    • How to set up a Flow to send outbound SMS
    • How to use Multiple WhatsApp Business Accounts - WABA's in FlowBuilder
    • Language Recognition with Flow Builder
    • Managing Meta Messenger Referrals in Flow Builder
    • Set up Telegram account masking
    • Set up a generic OAuth integration
    • Set up answering machine detection
    • Set up image recognition for WhatsApp
  • inbox-basics
    • How to log in to Inbox
    • Inbox onboarding guide
    • Setting up notifications for Inbox
  • inbox-for-good
    • Activate FAQ bots
    • Building an emergency Contact Center
    • Send live updates and notifications via SMS
    • Set up Interactive Phone Menus
  • inbox-reporting
    • Download Reports
    • Download reports in CSV format
    • Get to know Inbox reporting
    • Inbox reports glossary
    • Inbox reports in action
  • information-security-management-program
    • Does MessageBird have a security and privacy awareness program?
    • Does MessageBird have an Information Security Management Framework?
    • Does MessageBird have an incident response program?
    • Does MessageBird have an internal audit team?
    • Does MessageBird have any third party attestations for security?
    • Does MessageBird have documentation of their ISMS?
    • Is Management responsible for the security program?
    • What are the roles and responsibilities pertaining to security and privacy across MessageBird?
    • What is the security team at MessageBird?
  • infrastructure-security
    • Can MessageBird provide an overview of how its infrastructure is being secured?
    • Does MessageBird have a patch and vulnerability management program?
    • How are changes managed?
  • insights-reporting
    • Insights
  • instagram
    • How do I filter out Instagram story mentions?
    • How do I know if I'm eligible for Instagram?
    • I cannot find my Instagram channel after installation
    • I'm having issues when installing my Instagram channel
    • Inbound messages are not arriving to my Instagram channel
  • installing-channels
    • Adding Instagram as an Inbox channel
    • Getting started with Viber for Business
    • How to add a channel
    • How to connect and disconnect a channel from Inbox
    • How to find your Facebook Page ID
    • How to use WhatsApp Sandbox with Inbox
    • Install Facebook Messenger as an Inbox channel
    • Install LINE as an Inbox channel
    • Install SMS as an Inbox channel
    • Install Telegram as an Inbox channel
    • Install WeChat as an Inbox channel
    • Install WhatsApp as an Inbox channel
    • Install your Custom Email Domain as an Inbox channel
  • integrations
    • Connect and use Salesforce with Flow Builder
    • Connecting Inbox to Zendesk using Flow Builder
    • Updating HubSpot contacts with Inbox using Flow Builder
  • managing-inbox-admins-and-agents
    • Adding a new agent to Inbox
    • Deleting an agent
    • Import agents to Inbox using CSV
    • Inbox user roles and permissions
  • managing-inbox-contacts
    • Add a contact manually
    • Add a contact via a ticket
    • Import contacts via CSV file
    • Managing your Inbox contacts
  • messaging
    • Add an embeddable WhatsApp Button to your website
    • Do customers need to opt-in to receive WhatsApp messages from my business?
    • I want to connect my WhatsApp API phone number to my Facebook Page (Classic Pages)
    • Is there a limit to the number of WhatsApp messages I can send?
    • Is two-way messaging possible with WhatsApp?
    • Media Templates
    • Message Templates & Session Messages
    • Messaging Features & Restrictions
    • Messaging with WhatsApp FAQ's
    • Receive WhatsApp messages statuses via the API
    • What is the difference between Message Template and Template Message?
    • WhatsApp Campaigns delivery status report
    • WhatsApp messaging restriction toward Turkey
  • other-integrations
    • Can I use MessageBird with Zapier
    • How can I perform HLR Lookups?
    • How can I use the Short Message Peer-to-Peer (SMPP) network protocol?
    • How do I connect RSA SecurID (EMC) to MessageBird's SMS Gateway?
    • How do I connect SafeNet to MessageBird's SMS Gateway?
    • How do I connect SecurEnvoy to MessageBird's SMS Gateway?
    • How to set up multi-channel merchants notifications for Mollie
  • partner-accounts-api
    • Can Accounts be migrated into a Partner Network?
    • Can Child Accounts get invoiced separately?
    • Can the Partner Network be viewed in the Dashboard?
    • How is a Partner Account setup?
    • How is a Partner Network invoiced?
    • How is a Partner Network setup?
    • How many levels of Child Accounts can a Partner Network have?
    • What Services can a Partner Network use?
    • What is a Partner Account?
    • What is an example of a Partner?
    • What is the Partner Accounts API?
  • payment-billing
    • Add balance
    • Billing
    • Can I get account balance Refunded?
    • Do you offer post-pay contracts?
    • How can I change my order or invoice address?
    • How does SMS and Voice pricing work?
    • How to change the default payment method
    • How to set up Auto Top Up
    • Invoices
    • Managing Saved Payment Methods
    • Payment methods we support
    • Payment processing
    • Prepaid account billing
    • Pricing
    • Setting low balance notifications
    • Subscriptions
    • Suddenly getting billed by MessageBird
    • WhatsApp Conversation Based Pricing Changes 2023
    • Will I be charged VAT?
  • quickstarts-and-tutorials
    • Automate customer interactions using AI
    • Build an omnichannel FAQ BOT with Intent Recognition
    • How to automatically Parse Invoices in Flow Builder
    • How to set up appointment scheduling in Google Calendar using Flow Builder
    • Quickstart guide: Set up Computer Vision in Flow Builder
    • Set up an identity verification process flow with the Analyze Image step
  • receiving-sms
    • Forwarding your inbound SMS
    • I am receiving spam on my Virtual Mobile Number (VMN)
    • I did not receive an SMS on my Number
    • Managing opt-outs
    • Setting your account up to receive inbound SMS
    • Viewing your inbound SMS
    • Automatic SMS Subscriptions (Opt-in/Opt-out)
  • salesforce-marketing-cloud
    • Journey Builder setup guide
    • Journey Builder: Best practices and troubleshooting
    • Marketing Cloud Integration setup guide
    • Release history
    • Using WhatsApp rich-media templates
  • salesforce-sales-service-cloud
    • Configure the MessageBird for Salesforce app
    • Configuring business flows in Salesforce (optional)
    • Install the MessageBird for Salesforce app
    • MessageBird Conversations in the Contacts Page
    • MessageBird conversations on the Case page
    • Release history
    • Sync MessageBird conversations to Salesforce
  • salesforce
    • How to set up the MessageBird Salesforce Sales & Service Cloud integration
  • sending-sms
    • A2P vs
    • My SMS was delivered in multiple parts
    • My SMS was delivered multiple times
    • My SMS was delivered with a delay
    • My SMS was delivered with an overwritten sender ID (Changed Originator)
    • My SMS was not delivered
    • SMS Delivery Statuses
    • SMS Reporting
    • SMS Troubleshooting FAQ's
    • Scheduling your SMS
    • Sending SMS in bulk
    • Sending SMS
    • Setting a Validity Period for your SMS
    • Using Flash SMS
    • Using special characters, Unicode, and GSM-T charsets for sending SMS in different languages
    • Using templates & personalisation
  • set-up-inboxs-built-in-automations
    • Automated welcome message
    • Business hours
    • Create Follow-up actions in Inbox
    • Email notifications for Inbox tickets
    • Language recognition
    • Sentiment analysis for Inbox
    • Using Inbox automations
  • short-codes-keywords-sub-keywords
    • How long does it take for a Short Code to be provided?
    • In which countries can I get a Short code & Keyword?
    • Keywords & Sub Keywords
    • What can I do with a Keyword?
    • What is a short code?
  • sip-trunking
    • Configure your origination SIP Trunk
    • Configure your termination SIP Trunk
    • How to configure SIP Trunks on 3CX
    • How to set up an inbound SIP-Trunk
    • How to set up an outbound SIP-Trunk
    • MessageBird IP whitelist for voice calls
    • SIP Server & connection details
    • SIP Trunking with MessageBird
    • SIP Trunking
    • What is a SIP Trunk?
  • steps-catalogue
    • Fetching variable steps in Flow Builder
    • Format for 'Play a sound file' Step
    • How to use Verify with Flow Builder
    • Using Flow Builder to create a ticket in Inbox
    • Using Flow Builder to send Facebook (Meta) Messenger messages
    • Using Flow Builder to send WhatsApp messages
    • Using FlowBuilder to send Instagram Messages
    • Using database steps in Flow Builder
    • Using the "Reply to channel message" step in Flow Builder [video]
    • Using the "Send Conversation" message step in Flow Builder [video]
    • Using the "Wait for a response" step in Flow Builder [video]
  • subscriptions
    • Managing your Inbox Subscription Plan
  • support
    • Basic MessageBird troubleshooting and support tips
    • MessageBird Support Plans
  • terms-conditions
    • Terms & Conditions
    • What is MessageBird's Service Level Agreement (SLA)?
  • third-party-risk-management
    • How are vendors managed?
  • tickets
    • Get to know the lifecycle of an Inbox ticket
    • Hiding and deleting tags from agents
    • How to create and use Canned Replies
    • How to use variables in Canned Replies
    • Inbox Ticket Statuses
    • Replying and closing a ticket
    • Reviewing past tickets
    • Send ticket information to Slack with Actions
  • troubleshoot-a-flow
    • Export Flow Builder Logs
    • Flow Builder Logs
    • Issues forwarding incoming SMS via Flow Builder
    • My Flow is not working
    • My media file in my flow is not playing
    • Number not available for Flow
    • Set up alerts to monitor your flows
    • What errors can I get in the Flow Builder?
  • troubleshooting-voice
    • Call Information
    • Failed API Requests
    • Media file not playing
    • Voice Billing Details
    • Where can I find my Voice logs?
  • troubleshooting
    • API Issues
    • Cannot find templates submitted via Facebook Business Manager
    • Developer logs and errors
    • Error code when sending a WhatsApp Template Message via API
    • Failed Payments
    • How to delete orders and invoices
    • I am having login or authentication issues with the Old API
    • I am missing my delivery reports
    • I am not receiving notifications for Inbox tickets
    • I am receiving an error 500 in my dashboard
    • I can't initiate a conversation with a customer
    • I cannot add my VAT number
    • I cannot see the WhatsApp message in Inbox
    • I did not receive an SMS when trying to claim free test credits
    • I did not receive my account activation email
    • I don't see the Verify codes in my dashboard
    • I have launched my GBM but I do not see a ‘Message’ button
    • I have limited messaging options in my dashboard
    • I see an unknown item on my bank statement from MessageBird
    • Missing HLR results
    • My OTP codes sent via Email are getting in the spam folder
    • My WhatsApp Business API application is not approved
    • My WhatsApp Message Template is not sending
    • My automatic subscription charge was unsuccessful
    • My end users are not receiving their codes
    • My template application has been rejected
    • One of my agents has left the company
    • SMS errors & error codes
    • The Email channel is not working for my Verify requests
    • The owner of my Workspace is no longer with the company
    • Tickets not showing up in Inbox
    • What is the "quality rating" of a WhatsApp channel?
    • WhatsApp Account policy violations and enforcement
    • WhatsApp: Messaging Limits and Tier system
    • WhatsApp: Returning to the mobile app
    • Where can I find my MessageBird Workspace ID?
    • Whitelist MessageBird's IP addresses
  • use-cases
    • Automate the retrieval of call recordings and transcripts in Flow Builder
    • Automatically detect and translate the language in your customers' messages
    • Broadcast WhatsApp Message Templates with Flow Builder & Postman
    • Country recognition with Flow Builder
    • Create click to WhatsApp ads and link them to Flow Builder
    • Detect and extract text from images with Flow Builder
    • Fetching data during conversations with Flow Builder
    • How to Send WhatsApp Media & Text Templates Using Google Sheets
    • How to block SPAM contacts in Inbox
    • How to set up WooCommerce order notifications with Flow Builder
    • Import historical Shopify information to Inbox
    • Integrate Google signup form with WhatsApp through Flow Builder
    • Is reselling of WhatsApp for Business allowed?
    • Multi DTMF behaviour with Flow Builder
    • Use buttons to create interactive WhatsApp Template Messages
    • What are the use cases for WhatsApp Business?
  • using-different-channels-with-the-omnichannel-widget
    • How can my customers use Facebook Messenger with the Omnichannel Widget?
    • How can my customers use LINE with the Omnichannel Widget?
    • How can my customers use SMS with the Omnichannel Widget?
    • How can my customers use Telegram with the Omnichannel Widget?
    • How can my customers use Voice Calling with the Omnichannel Widget?
    • How can my customers use WhatsApp with the Omnichannel Widget?
  • using-gbm
    • How to send and receive Google Business Messages with Inbox
    • How to use Google Business Messages with Flow Builder
  • using-inbox
    • Using ticket rules in Inbox
  • using-live-chat
    • Getting started with Live Chat pop-up messages
    • Live Chat message statuses
    • Send, receive, and download attachments
    • Set up Conversation Bridging (Beta) in Live Chat
    • Set up Live Chat pop-up buttons
    • Show Omnichannel Widget URL as a Custom Attribute in Inbox
  • using-sms
    • SMS FAQ's
  • using-the-abandoned-cart-recovery-solution
    • Checkout events from Shopify
    • Managing your Webhooks
    • Specifying your audience and conditions
  • virtual-numbers
    • Buy a Virtual Mobile Number (VMN)
    • Can I port numbers to MessageBird?
    • In which countries can I get a Virtual Mobile Number (VMN)?
    • International 2-Way Messaging
    • National ID Number
    • Registration Number
    • SMS Number Restrictions
    • SMS Virtual Mobile Numbers (VMN)
    • Voice Numbers
    • What is the difference between a Shared and a Dedicated Number?
    • Why am I unable to buy a Number?
  • voice-calls
    • Billing & pricing
    • How many legs does a call have?
    • How to make an outbound call
    • How to receive a call
    • Masked transfer
    • Random Caller ID (CLI) on Voice calls
    • Recordings & transcriptions
    • What are the different call status and their meanings?
    • Where can I view my call details?
    • Number restrictions in China
  • voice-messages
    • How to send a Voice Message
    • What is the difference between a Voice Message and Voice Call?
Powered by GitBook
On this page
  • In this guide:
  • Requirements
  • Step one: Get the MessageBird for Salesforce app
  • Step two: Configure the MessageBird for Salesforce app
  • Assign permission sets
  • Connect Salesforce to MessageBird
  • Configure your account settings
  • Set up webhooks
  • Advanced configurations
  • Set up a flow in Salesforce
  • Get all MessageBird conversations
  • Get all MessageBird conversation messages
  • Out-of-office messages
  • HSM Templates Integration
  • Configuring business flows in Salesforce (optional)
  • Assigning conversations to queues
  • Setting up Omnichannel - Simple, least Active routing
  • Connecting SFSC to Flow Builder
  • Troubleshooting
  • Error message when archiving
  • Cause and solution
  1. salesforce

How to set up the MessageBird Salesforce Sales & Service Cloud integration

PrevioussalesforceNextsending-sms

Last updated 1 year ago

In this guide, you’ll learn how to set up the MessageBird Salesforce Sales & Service Cloud application.

In this guide:

Requirements

Before you get started, take a look at what you need to set this up.

  • A Salesforce Enterprise (or higher) license with Lightning support

  • Access to the SMS and WhatsApp Business channels

  • Administrative access to Salesforce — as Salesforce for MessageBird is not a Salesforce license

  • The MessageBird for Salesforce application, installed on your Salesforce Environment

  • Your MessageBird Access Key and Signing Key

Step one: Get the MessageBird for Salesforce app

  1. Choose Messagebird for Salesforce: Multichannel Conversations & Messaging.

  2. On the purchase page of the app, click Get Now in the bottom-right of your screen to purchase the app from AppExchange and start the installation.

  3. A pop-up will open. Choose whether you want to install the MessageBird package in the Sandbox or in the Production environment.

  4. Installation details will be prompted, where you can define access for this package. This means defining which Business Units the users in the SFSSC account are able to use in this package. You can install it for Admins Only (recommended), for All Users, or for specific profiles. Select the option you want, click Confirm, then click Install!

  5. A pop-up will open. The pop-up will ask you to confirm that you want to grant third-party access to MessageBird. Make sure all of the boxes are checked, click Continue to start the installation to start, and then click Done.

And that’s it! You will now be able to see the MessageBird Package on your Installed Packages.

Step two: Configure the MessageBird for Salesforce app

The custom setting Webhook Config has a Debug mode field. A default organization level value can be created with Debug mode true to create custom Debug logs for the webhook.

Assign permission sets

There are two permission sets in the package which need to be assigned to the respective users:

  • Messagebird_Admin

  • Messagebird_Standard_user

Before assigning users to the permission sets, you need to add the permission to read, create and edit Opt_Out custom object for both of them. To do this change, clone the permission set, edit them and add the users.

  • The Messagebird Standard user permission set can be used by standard users and allows them to create conversations and send messages.

Connect Salesforce to MessageBird

To connect Salesforce with MessageBird, you must set up their endpoint, access key, and other settings on the package configuration.

NOTE: A force.com presence is needed to expose the webhooks that are needed for conversation updates.

Follow these steps:

  1. Go to Setup.

  2. Click Installed packages.

  3. Click Configure.

OR

  1. Search for MessageBird Setup by typing MessageBird into the search bar and clicking MessageBird Setup.

  2. If there are no force.com sites in the org, then you’ll see the following screen:

  3. To create the force.com site, make sure that the site domain is already available and click Continue to Setup screen.

  4. Enter your site name and click Create site. This will create a custom force.com site and the permission set Webhook Assignment will assign the guest user of the site.

Configure your account settings

The Account Settings tab allows you as an admin to create configuration custom metadata records with the Access Key and Signing Key of your MessageBird account.

  1. Go to Settings and choose Setup in the top right corner.

  2. In the Quick Find in the left-hand corner of your screen, search for Packages. In the list of Packages, you should see MessageBirdPackage predefined.

  3. Click Configure.

  4. To get your Access Key, click on API access, then select Show key. Click Copy, and paste this key into the relevant field on the Salesforce configuration page. Please use the live mode API Key for product instances of Salesforce.

  5. To get your Signing Key, click in API Settings, then select Show key. Click Copy and paste into the relevant field on the Salesforce configuration page.

Take a look at the configuration details

Now that you’ve set this up, take a look at what your admin permissions allow you to do. To access the configuration variables, click the arrow to the right of Configuration Details.

You’ll now be able to perform the following actions:

  • Update: Updates configurations.

  • Show keys: Displays the Access and Signing keys in a human-readable format.

  • Hide keys: Obfuscates the Access and Signing keys.

  • Sync channels: Synchronizes channel information from MessageBird to the Salesforce plugin. This is a required action when you first set up the connection, and you must repeat it every time a new channel is configured on the MessageBird side.

  • Sync templates: Synchronizes WhatsApp templates from MessageBird to the Salesforce plugin. This is a required action every time new templates are created.

  • Get WhatsApp Namespace: Get the namespace for the WhatsApp channel from MessageBird. This is a required action when you first set up the connection, and you must repeat it every time the namespace information is changed on the MessageBird side.

Set up webhooks

Webhook settings

The Webhook Settings tab allows admins to create webhooks for each configuration record. To do this, follow these steps:

  1. Select the configuration record that you want to change from the drop-down menu in the Webhook Settings tab.

  2. The channels displayed in the drop-down menu will be those that are synced for each configuration. When you’re done, click Create Webhook.

NOTE: For a well-functioning system, you’ll need to create a webhook for each channel that you have in your MessageBird account that you want to use in your Salesforce environment.

List of webhooks

A list of webhooks is displayed in the Configurations drop-down menu. If you want to delete a webhook, you can click on the arrow next to the status of the webhook and click Delete.

Advanced configurations

The Advanced Configuration tab allows admins to choose the Browser Synchronisation Method for the conversations/messages. You can choose between Platform events or Query every X seconds.

By default, we’re using the Salesforce platform events mechanism to receive updates for messages and conversations. However, if you’re reaching the limits of your events quota, you can switch to using the query method for conversation updates.

NOTE: For the best user experience, with a low latency of receiving messages, use the events mechanism.

Contact phone fields

The fields in the Selected column are used to search to link the contact with the conversation when you receive incoming messages. In the following example, the Business Phone is the field that will be used to link the contact to the conversations. You can add other fields such as Business Fax, Mobile Number, Home Phone, Other Phone, and Asst. Phone. When you send outgoing messages, the application will automatically pick up the phone number from the Phone (Business Phone) field, under the Contact object.

Don’t forget to click Save when you’re finished configuring your settings!

Note about numbers

To match a contact with their respective number, we need their number to be in international format (country code included). Otherwise, the system might not be able to infer the corresponding country.

For example:

Correct US number

14088001500

Incorrect US number

4088001500

Correct Singapore number

6567355020

Incorrect Singapore number

67355020

  • For a US number: correct 14088001500, incorrect: 4088001500

  • For a Singapore number correct 6567355020, incorrect: 67355020

Set up a flow in Salesforce

To enable the application to send messages to the MessageBird conversations API, you’ll need to set up a flow.

  1. In Salesforce, go to Settings and click Setup in the top right-hand corner of your screen.

  2. In the Quick Find in the left-hand corner, search for Flows.

  3. From the list of pre-defined flows, click the Message-Send flow. The flow template will be cloned.

  4. Click Save As and enter a recognizable name for the flow.

  5. Inside your newly created flow, open the toolbox and click on the Manager tab.

  6. Under the Variables menu, click on Configuration name.

  7. In the Default Value field, change the ‘ConfigurationName’ to the one that is configured in the MessageBird Setup tab.

  8. Click Done to activate your flow!

Adding a Lightning component to the Conversation detail page

  1. In Salesforce, open any Conversation Record Detail page.

  2. Go to Settings.

  3. Click Edit page.

  4. Scroll down to find the Custom tab.

  5. Select the Send Messages component and drag it to your page.

Adding a Lightning component to the Contact detail page

  1. In Salesforce, open any Contact Record Detail page.

  2. Go to Settings.

  3. Click Edit page.

  4. Scroll down to find the Custom tab.

  5. Select the Contact Conversation View component and drag it to your page.

Get all MessageBird conversations

To bring all of your MessageBird conversations into Salesforce, we run a batch process in the developer console. You’re required to do this operation the first time that you install the plugin (to retroactively get existing conversations).

  1. Click the gear icon on the top-right hand corner of your page.

  2. Click developer console.

  3. Copy-paste the code. It will look similar to this:

mbird.GetAllConversationsBatch c1 = new mbird.GetAllConversationsBatch();
c1.configurationName = ‘mbird__MessageBird'; //QualifiedApiName of the configuration created in the setup screen.

Database.executeBatch(c1);

Get all MessageBird conversation messages

To bring all of your MessageBird conversation messages into Salesforce, we run a batch process in the developer console.

  1. Click the gear icon on the top-right hand corner of your page.

  2. Click developer console.

  3. Before getting all the messages, run the batch to get all conversations, as we get messages for each conversation in this batch.

  4. Copy-paste the code. It will look similar to this:

mbird.GetAllMessagesBatch c2 = new mbird.GetAllMessagesBatch();
c2.configurationName = ‘mbird__MessageBird'; //QualifiedApiName of the configuration created in the setup screen.

Database.executeBatch(c2);

Out-of-office messages

To send out-of-office messages to your customers, set up business hours in the org, and connect it to your channels with an out-of-office message.

  1. In Salesforce, go to Setup.

  2. Search for and click on Business Hours.

  3. Configure your business hours as required.

  4. Go to the Channels tab and select the Channel record for which you want the out-of-office message to be sent.

  5. Enter the modified business hours record in the Business Hours field and enter your message in the Out of Office Message field.

HSM Templates Integration

To create HSM templates in Salesforce and send them for approval, follow these steps:

  1. Go to the HSM Template Headers tab and create a new record. Choose your category and language policy.

  2. Go to the related list and create new HSM Template records for the different languages with Language and Template content.

  3. Keep in mind that the accepted templates will be shown in the conversation component to send messages.

  4. Once you’ve created the HSM Template records, click on the Integrate quick action on the HSM Template Header page for approval.

  5. For each HSM Template, go to the related list and enter the Parameter Records to add them in the template message.

  6. The field Source Text is a constant text value and Source Field is the field name of the object.

  7. The Order field is the order in which the parameters in the template are replaced. For example, in the template is ‘Hi {{1}}’ with a related parameter, Source text ‘Teja’ and order ‘1’, the parameter record with order 1 will replace {{1}} in the template when the message is sent to the customer as ‘Hi Teja’.

Configuring business flows in Salesforce (optional)

These settings are not required, they’re suggestions for ways that you can connect conversations with your agents. Feel free to skip these and stick with your company’s existing processes.

Assigning conversations to queues

If your support system operates based on queues (not a must, but this is a typical way of managing support), then a process is needed to ensure that new conversations are assigned to the appropriate queue.

Defining the queue

If you are using queues, you need to define who is part of the queue.

Setting up Omnichannel - Simple, least Active routing

You could set Omnichannel up to serve your needs better, but that is beyond the scope of this document.

  1. Enable Omnichannel Setup -> Omnichannel -> Omnichannel settings and mark the checkbox Enable Omnichannel and Save.

  2. Set up your Service Channel in Setup -> Omnichannel -> Service channels Click on new

  3. Put the name and the Developer name Eg: Case Queue. Add Case as the Salesforce Object and save.

  4. Create Routing Configurations put the name and developer name, set routing priority to 1, and set Units of Capacity to 1.

  5. Create a new Queue in Users-> Queue, set the label and name and developer name, write down this developer name you will need it later, assign the routing configuration you created, and add Case to the supported objects. Add all the users you want on your queue, they should have access to the Salesforce Messagebird Package, and then save.

  6. Setup presence configurations in Omnichannel -> Presence configuration add the name and the capacity, the number of cases each agent can work on simultaneously, leave all other defaults and click save.

  7. Create Presence Statuses in Omni-channel -> Presence Statuses you will need to create at least 2. One online and assign the Case queue, and one offline.

  8. Enable the Omnichannel UI go to Setup->App Manager, select the app you use for Service Console and click on Edit. Inside click on Utility Items, add Utility Item and the Omni-channel.

You are finished with the omni channel, but now you have to set up the flow that assigns the case to the correct queue.

Setup Flow

  1. You should add a Get Record element add the name Find Queue and add the object [Group Group]

  2. Select the Developer Name field and set it equal to the developer name setup in step 5 in the previous section of this guide.

  3. Once there, you will have two paths to follow to configure the trigger.

    1. If you don’t use Messagebird Flow Builder, it should be configured like this:

  4. In both cases, the case creation should be configured like this, the owner id is the previously retrieved Queue by developer name, and the contact should be the one associated with the conversation

  5. Finally, you save and Enable the flow.

Finally, go to your Cases Layout and add the Case Conversation View component.

Now, every new conversation should create a case that gets routed to your agents with a notification, and you should be able to continue the conversation from there.

Connecting SFSC to Flow Builder

Connecting SFSC to Flow Builder will allow for the definition of more complex scenarios like:

  1. A contact reaches out.

  2. The message is received inside Flow Builder, where automatic qualification and deflection happens.

  3. Once no further deflection is possible, it is signaled to SFSC that an agent needs to be involved.

  4. The conversation is handed over to SFSC and the agent receives a notification inside the Omnichannel widget.

  5. The agent engages with the contact.

  6. Once the conversation is over and the agent marks the conversation as closed (archives it), control is returned to Flow Builder.

  7. Further automation can then be performed (e.g. send an NPS survey to the contact).

To achieve this a couple of steps are needed both on the Salesforce side and on the Flow Builder side.

Set it up in Flow Builder

  1. Select the Await webhook and copy the webhook address.

  2. Ensure that this link is passed as a parameter to the second Fetch variable step.

  3. Connect the Flow as a listener to the channels for which you want to enable Flow Builder deflection by selecting the proper channels in the flow’s trigger. NOTE: You should select any of the SMS or WhatsApp channels.

  4. On the last HTTP Request step, update the Access Key used to authorize the request with your sandbox’s live API key.

Set it up in Salesforce

  1. Inside the MessageBird’s package settings, under the advanced settings tab, ensure that the Use Flow Builder checkbox is enabled.

  2. In the Salesforce flows or process you have defined to assign conversations to queues and agents add an additional condition, “conversations is in Salesforce”, based on the with_Salesforce__c conversation parameter. By adding this extra condition, we will ensure that the Salesforce agents only get notified once the Flow Builder signaled to Salesforce that conversation automation has ended and an agent must now be notified.

Troubleshooting

Error message when archiving

When attempting to Archive a conversation I am getting a “There was an error when trying to archive the conversation. Contact your administrator.” error message.

Cause and solution

This will happen if the Salesforce agent attempts to Archive a conversation that is currently not in Salesforce (but is in Flow Builder). The Archiving action will work only once the conversation has been passed to Salesforce.

No action is required regarding this message.

A

configured for Salesforce

Go to the and search for MessageBird.

The Messagebird Admin permission set can only be used by admins. It allows them to create Configuration metadata, Webhooks, HSM templates, and look at the Debug logs (custom object). For more information about what admins can do, take a look at the below.

Now, you need to find your Access Key and Signing Key. Navigate to your and click the icon on the toolbar on the left-hand side of your screen.

In the ReportURL field, enter the force.com site that you created in the step.

In the Webhook URL field, enter the force.com site that you created in the step.

Read more about .

If you are not familiar with Queue based routing, please watch this , Set up the template flow: Create a Case from the new MB Conversation:

If you want to use Messagebird Flow Builder to mark conversations as Salesforce, your trigger should be configured like this

Log in to your MessageBird Dashboard and navigate to .

Click Import flow and import the (see article attachment).

For the Fetch variables steps, replace the salesforceInstanceBaseLink with the proper link to your Salesforce instance, which is the same root as your Salesforce report URL (e.g. .

MessageBird account
MyDomain
Salesforce AppExchange
MessageBird Dashboard
Developers
Salesforce events limits
video
Flow Builder
template flow
https://messagebird-tso-1783cbe360c.secure.force.com)
How to get the MessageBird for Salesforce app
Configure the MessageBird for Salesforce app
Assign permission sets
Connect Salesforce to MessageBird
Configure your account settings
Set up webhooks
Advanced configurations
Set up a flow in Salesforce
Get all MessageBird conversations
Get all MessageBird conversation messages
Out-of-office messages
HSM Templates Integration
Configuring business flows in Salesforce (optional)
Assigning conversations to queues
Salesforce Omnichannel widget configuration
Connecting SFSC to Flow Builder
Troubleshooting
configuration details
Connect Salesforce to MessageBird
Connect Salesforce to Messagebird
managed by