Integrate GCP Cloud Functions and omni-channel automation with FlowBuilder

In this guide, you will learn how to Integrate GCP Cloud Functions and omni-channel automation with MessageBird’s FlowBuilder. This tutorial covers the setup of an OTP generator using Cloud Functions — as well as integration into a user-initiated Omni-Channel flow.

2FA for Voice and WhatsApp

We’ll learn how to create a Cloud Function for generating OTP passcodes and use it to authenticate users’ access across any omni-channel service.

Why Cloud Functions?

Cloud Functions works as a connective layer allowing you to weave logic between GCP services and third-party platforms by listening and responding to events. With just a few lines of code, developers can enrich their use of any services and create high-level combinations without the need to provision or manage servers.

Requirements

Step 1: Sign up for GCP

Make sure to sign up for a MessageBird accountarrow-up-right and a WhatsApp for Business accountarrow-up-right. Done? Awesome! Time to sign up for GCParrow-up-right.

1. Complete free GCP account signuparrow-up-right

2. Create a Cloud functionarrow-up-right by following these steps:

  • Open the Functions Overview pagearrow-up-right in the Cloud Console and make sure that the project for which you enabled Cloud Functions is selected.

  • Choose Create function.

  • Name your function.

  • Select HTTP Trigger from the trigger field

  • Record the URL of the function

  • Choose Allow Unauthenticated Invocations — this is for initial testing only.

  • In the source code field, select Inline editor. In this tutorial, we’ll use the default function provided by the editor.

  • Use the Runtime dropdown and select Node.js 8

  • Overwrite Index.js with this contentarrow-up-right.

Ready? When you finish these steps, your display should resemble the following:

3. And that’s it! Now just deploy the function

Step 2: Connect it all in the MessageBird Dashboard

1. Log in to your MessageBird Dashboardarrow-up-right and go to Flow Builderarrow-up-right.

2. Import the sample flowarrow-up-right.

3. Select WhatsApp as the trigger of your flow.

4. Look for steps Cloud Function 1/2 and 2/2, and replace the URL with the newly created Cloud Function URL.

5. If you are looking to provide voice 2FA, simply purchase a MessageBird Numberarrow-up-right. If this is not the case, please remove the phone verification branch from your flow.

6. Publish your flow in the top right corner of your screen, and you're good to go!

7. Done! Initiate a conversation with your channel to start authenticating your customers.

And that’s it! 🎉 Now you know how to integrate GCP Cloud Functions and omni-channel automation with FlowBuilder.

Last updated