Suppose you want to add a contact to a segment if you receive an SMS from them. For example, you have a radio ad, or a mail add that says “Text me “signup” to receive weekly alerts.”
Well, that’s fine if they are already a contact in Mautic, but using that kind of campaign, they probably won’t be.
Why can’t we use a webhook from Twilio (using Twilio Studio; more below) to send a webhook to our Mautic instance with a Tag to add (call it alerts-signup). Once they are tagged, they can be added to a segment based on that Tag, and start receiveing SMS from us. We can even automatically ask for their email address and push that to Mautic, too (again using Twilio Studio).
Twilio Studio is a free (well, included if you use Twilio) mostly-code-less method of creating marketing automation apps. It can do a lot of things, including sending variable webhooks based on incoming SMS. Look at the crude illustration, below.
I used Twilio Studio to assemble the payload, what I do not know how to do is configure Mautic to receive the Payload.
The URL-Encoded payload is below (this can easily be changed if needed). What is below is how the content of the webhook comes from Twilio, by default, with the exception of I added the “MauticTag” of “ALERTS-OPT-IN”. You can also just as easily configure a JSON payload.
AccountSid: ACCOUNTSID ApiVersion: 2010-04-01 Body: THIS IS THE BODY From: +1551112222 FromCity: CITYNAME FromState: STATENAME FromZip: ZIPCODE MessageSid: ANSMSID SmsMessageSid: ANSMSID SmsSid: ANSMSID To: +15552223333 MauticTag: ALERTS-OPT-IN
I would be happy to do a write-up of how to do the Twilio Studio side, but I would need help with is how to “catch” the Payload on the Mautic side.