Skip to main content

WhatsApp overview

As the most popular instant messaging platform in the world, WhatsApp is a powerful channel to use. Technically, it is very similar to the SMS channel as it is based on the mobile phone number of the user.

However, while you may already have mobile phone numbers in your database if you are sending SMS campaigns, this alone does not guarantee that the corresponding profile uses WhatsApp. Indeed, a user needs to install the app and configure their phone number to be able to use it... and to be contacted by you.

If you want to use the WhatsApp channel, you therefore need to start identifying WhatsApp users in advance.

Collecting opt-ins and opt-outs

To be able to contact profiles through WhatsApp campaigns, you must have obtained their consent, like for every channel.

The role of this opt-in is twofold:

  • respecting GDPR and the profile's explicit consent
  • making sure the profile is a WhatsApp user and has the app on their phone

Indeed, without express information from the profile, you cannot know if they have tied their mobile phone number to WhatsApp. This is why opt-in collection is crucial to identify WhatsApp users.

tip

Opt-in collection can take various forms, from a checkbox at new registration to a preference center or a specific campaign to inquire whether profiles would rather be contacted by WhatsApp than SMS.
Why not try to collect this information through our Engage connector?

Synchronizing opt-ins with Actito

There is no subscription strictly dedicated to WhatsApp campaigns, which means that you can use any subscription of your database when you create a campaign.

Nevertheless, we strongly recommend that you create a new dedicated subscription to synchronize these opt-ins, as they represent WhatsApp users who consented to being contacted through this channel.

Opt-outs will not automatically be passed to this subscription, as WhatsApp does not have an unsubscribe link like e-mails do.

Instead, users who do not wish to receive marketing campaigns can block or report the sender.

  • blocking is similar to unsubscribing. It does not impact the deliverability of the sender and simply indicates that the profile no longer wishes to receive communications.
  • reporting is, however, similar to marking a campaign as spam. It means that the profile deemed the communication undesirable, and it will negatively impact your WhatsApp reputation.

However, a good practice would be to use an unsubscribe action button in your messages, such as a simple "Unsubscribe" button.

Unsubscribe button

Of course, you would have to synchronize these opt-outs, as mentioned earlier.

How does WhatsApp reputation work?

If too many recipients report a message, the sender may see their sending rate throttled by Meta.
If complaints continue, the account may be blocked altogether.

Setting up WhatsApp

WhatsApp campaigns are routed through our partner CM.com, which is also our operator for SMS campaigns.

As part of the set-up, you will be given a CM account, which will allow you to manage all parameters, such as credentials, logs, and replies.

info

Billing will also be handled entirely on CM's side, just like the preferred method for SMS campaigns.
However, WhatsApp campaigns do not require credits in Actito.

The configuration of the WhatsApp channel in Actito is handled directly by the Actito teams. To enable this, our team will need the credentials that you can retrieve from your CM account.

Once you have collected these credentials, please place the IDs in a file and upload it to the TransferBox of your license. From there, the Actito teams will take care of the configuration for you.

First, log into your CM account and go to WhatsApp Business.

CM WhatsApp Business channels

Channel ID

Please retrieve the last parameter of the URL, after /whatsapp/. This is your channel ID.

Channel ID

Account ID

The first parameter in the URL, after /channels/, is your account ID.

It can also be retrieved by clicking on API Access & Settings in the left panel and selecting Authentication.

There you can find your account ID.

Account ID

Product token

Next, select the Product tokens tab, where you can retrieve your product token.

Product token

caution

Please communicate your channel ID, account ID, and product token to the Actito team in a secure way, such as through the TransferBox of your license.

info

One integration is created per entity, so it is possible to control which entities have access to WhatsApp campaigns.
However, the same credentials can be used for multiple entities.

Setting up returns in CM.com

For Actito to receive and display WhatsApp message statistics (opens and clicks), a webhook must be configured on the CM.com platform.

Once you are logged in to the platform, click on WhatsApp Business:

WhatsApp Business

Then, click on API Access & Settings (in the left panel) and then on Business Managing Settings:

API access & settings

Then, click on Delivery Status Report:

Delivery Status Report

Go to Delivery Status HTTP configuration:

Delivery Status HTTP configuration

Here, you need to:

  • Tick the box "Enable Delivery Status Reports"
  • Enter the following HTTP endpoint: http(s)://{env}.actito.com/whatsapp/cm/statusReport where you need to replace {env} with:
    • www for ENV-0
    • www1 for ENV-1
    • www3 for ENV-3
  • Choose the HTTP method: GET

Finally, go to HTTP Query parameters and map the Parameter name with the Parameter type:

HTTP Query parameters

  • CREATED_S > Message created at > CREATED_S
  • DATETIME_S > Time SR is sent > DATETIME_S
  • GSM > Recipient Number (incl. 00) > GSM
  • REFERENCE > Reference number provided > REFERENCE
  • STANDARDERRORTEXT > Error description > STANDARDERRORTEXT
  • STATUS > Status of the message > STATUS
  • STATUSDESCRIPTION > Status description > STATUSDESCRIPTION

Viewing incoming messages

One of the main features of WhatsApp is to allow conversational messaging. Recipients can reply to all types of campaigns, including mass marketing campaigns.

These replies can be seen in CM's "Message log".

CM message log

It is also possible to transfer these replies to additional destinations, such as an e-mail address or a webhook, so that your customer service can react accordingly.

info

Replies cannot be viewed in Actito.

Was this page helpful?