<

Getting Started with SMS Survey

Businesses use SMS messages to inform their customers about new and upcoming offers. Based on the response from the customers, businesses can update the customer’s account, and also respond with a confirmation. Plivo’s PHLO allows you to quickly create and configure sending SMS messages to your customers, and accept a response from the customer. An API call will trigger the PHLO and send a message to the customers with a custom message. When the customer replies to the SMS message, the incoming SMS will trigger the an HTTP Request to your application. Once the HTTP Request is successful, an SMS confirmation message will be sent to the customer.

Use Case Outline

Creating the Use Case using PHLO

With PHLO, you can quickly create a workflow that suits your use case. To use PHLO, make sure to register and log on to Plivo Console.

Use the following components to create this PHLO:

  • Send SMS

When you send an API request to the PHLO, it triggers a SMS message to the user using the Send SMS component. This is a simple use case, yet it is one of the most widely used.

Note: The Callback function provides the user details required to send the SMS message.

To create this PHLO

  1. On the top navigation bar, click PHLO. The PHLO page will appear and display your existing PHLOs, if any. If this is your first PHLO, then the PHLO page will be empty.
  2. Click CREATE NEW PHLO to build a new PHLO.
  3. On the Choose your use-case window, click Build my own. The PHLO canvas will appear with the Start node. Note: The Start node is the starting point of any PHLO. You can choose between the four available trigger states of the Start node; Incoming SMS, Incoming Call, Endpoint Call, and API Request. For this PHLO, we will use the API Request and the Incoming SMS trigger states.
  4. Click the Start node to open the Configurations tab and then enter the information to retrieve from the HTTP Request payload. For example, this could be a list of numbers to send an SMS message to. image alt text
  5. From the list of components, on the left hand side, drag and drop the Send SMS component onto the canvas. This will add a Send SMS node onto the canvas. Connect the Start node with the Send SMS node, using the API Request trigger state. image alt text
  6. Rename the node to Send_Survey. Note: You can rename the nodes as per your requirements. We are using specific names to help you relate to the different nodes used in this use case.
  7. Next, configure the Send SMS node to select the From and To numbers from the Start node. Note: The SMS message can be static or dynamic. In this example, we will use a combination of a static message along with some dynamic message.
  8. On the Send_Survey Configurations tab, in the Message field, enter the static message and the variable to include the dynamic text. You can choose a variable by entering two curly brackets in the Speak Text field. Note:
    • Enter two curly brackets to view all available variables.
    • The values for the From and To numbers are picked from the HTTP Request Payload. Make sure to clearly define the variables in the Start node.
  9. Click Validate to save the configurations for the node. image alt text
  10. Create a node for Branch and rename it to rename the node to Handle_Reply.
  11. Connect the Handle_Reply node with the Start node using the Incoming SMS trigger state. image alt text
  12. Configure the Handle_Reply node and select the Variable to compare as Start.sms.message. Note: Enter two curly braces to view all available variables.
  13. Click the pencil icon and enter the name for the condition as Satisfied.
  14. Under Operations, for string, enter the value as 1.
  15. Similarly, add another condition and name it Not Satisfied.
  16. Enter the value for the operation as 2.
  17. Click Validate to save the configurations for the node.
  18. Create two nodes for Send SMS and connect them to the Handle_Reply node using the Satisfied and Not Satisfied trigger states.
  19. Next, configure the Send SMS node to select the From and To numbers from the Start node. Note: The SMS message can be static or dynamic. In this example, we will use a combination of a static message along with some dynamic message.
  20. Rename the Send SMS Nodes connected to the Satisfied trigger state to Reply_Satisfied. image alt text
  21. Rename the Send SMS Nodes connected to the Not Satisfied trigger state to Reply_NotSatisfied.
  22. On the Configurations tab, in the Message field, enter the static message and the variable to include the dynamic text. You can choose a variable by entering two curly brackets in the Speak Text field. Note:
    • Enter two curly brackets to view all available variables.
    • The values for the From and To numbers are picked from the HTTP Request Payload. Make sure to clearly define the variables in the Start node.
  23. Click Validate to save the configurations for the node. image alt text
  24. Next, create a node for the HTTP Request component and connect it to the Reply_Satisfied and Reply_NotSatisfied nodes using the Sent and Failed trigger states.
  25. Configure the HTTP Request node with the URL to make the request to. You can choose from either GET, POST, PUT, or DELETE. Note:
    • Make sure to configure the Headers, Auth, Params, and Body tabs as necessary.
    • Make sure to validate the node after completing the configuration.
  26. Rename the node to Handle_Callback.
  27. Click Validate to save the configurations for the node. image alt text
  28. After you complete the configurations, click Save. You can trigger your PHLO using the PHLO URL to test it out.

Your complete PHLO will look like this:

For more information on using PHLO, see the PHLO User Guide.

For more information on components and their variables, see the PHLO Components Library.

Uses of this PHLO

You can also use this PHLO structure for other use cases, like:

  • Subscriptions/User confirmation