{ "from": "WABA", "to": "{{customer.phone}}", "channel": "whatsapp", "content": { "contentType": "template", "template": TEMPLATE } }
You will need
- Your tyntec API key from your tyntec account
- Your WABA phone number that has been assigned to you by tyntec
- WhatsApp template messages created for a welcome message and for a new product showcase message
- A mobile phone with WhatsApp installed that’s not associated with your WABA
- A verified Customer.io account
Step One: Create a campaign
You will create a workflow of a message that Customer.io will send in response to user behavior. (In this case, to new opt-ins.).
1. Sign in to your Customer.io account.
2. Head over to the Campaigns tab.
3. Click Create Campaign.
4. Enter a campaign name and click Create Campaign.


6. Drag the Webhook block and drop it in the middle.
7. Select the dropped Webhook block.
8. Click Add Request. Set the method to POST, URL to “https://api.tyntec.com/conversations/v3/messages” and create a header with the name apikey and with your tyntec API key as its value. Then set the body to the following JSON:




Now, you have created a new campaign that sends a WhatsApp message to every new customer.
Step Two: Create a broadcast
You will create a message sent to a large group of people at once. (In this case, an API triggered broadcast.).
1. Head over to the Broadcasts tab.
2. Click Create Broadcast.
3. Enter a broadcast name, select the Messages triggered via API type and click Create Broadcast.


5. Drag the Webhook block and drop it in the middle.
6. Select the dropped Webhook block.
7. Click Add Request. Set the method to POST, URL to “https://api.tyntec.com/conversations/v3/messages” and create a header with name apikey and with your tyntec API key as its value. Then set the body to the following JSON:
{ "from": "WABA", "to": "{{customer.phone}}", "channel": "whatsapp", "content": { "contentType": "template", "template": TEMPLATE } }



Now, you have created a new broadcast that sends a WhatsApp message to all customers with a phone number.
Step Three: Try it out!
Nothing more is needed to reach your customers through WhatsApp. Now you can test it!
1. Start with adding a new person. Head over to the People tab, click Add People, and Add a Person. Fill in an id or email. Click Create New Attribute, name the new attribute phone and fill in your testing mobile phone number as the value. Click Save Changes.



Voila! Your campaigns and broadcasts in Customer.io can now be sent as WhatsApp messages!
More?
People can be added to Customer.io using the REST API. You may want to create a new person when a new user messages for the first time on your business WhatsApp number. For that, you need to deploy a webhook that creates a new person using Customer.io’s /api/v1/customers/{identifier} endpoint. Then, you need to register your endpoint in the tyntec Conversations API so that it calls the endpoint whenever a user sends you a WhatsApp message.
Also, campaigns can be triggered in various ways. For example, they can be triggered by an event, such as a purchase performed. Events can be triggered using the Customer.io’s /api/v1/customers/{identifier}/events endpoint.