Welcome to BotSailor Help! Just use the email OTP to sign in and track your tickets. Password login isn’t needed anymore.

Using External APIs in BotSailor FlowBuilder with Dynamic List Display

Integrating external APIs into your chatbot flow allows your BotSailor bots to fetch real-time data and interact seamlessly with third-party systems like eCommerce platforms, CRMs, and more. This guide walks you through building a flow that fetches dynamic product data using an HTTP API and displays it inside WhatsApp through a list picker.

 

🔍 Introduction

 

BotSailor's FlowBuilder allows you to:

  • Retrieve data from external APIs.
  • Display real-time product lists or dynamic options.
  • Let users interact through WhatsApp with structured list replies.
  • Automatically respond using selected data fields from JSON.

In this documentation, we’ll build a flow using an HTTP API GET call that shows a dynamic list of products and handles selection with response confirmation.

 

🛠 Step-by-Step Instructions

 

 

1. Create the Bot Flow with a Trigger Word

  • From Bot Reply, click Create.
  • Assign a title (e.g., HTTP API) and a trigger word like httptest.

2. Add HTTP API Call Element

  • Drag the HTTP API element next in the flow.
  • Choose a pre-configured GET request (e.g., Test Http : GET).
  • This fetches a list of products in JSON format.

3. Add Interactive Element

  • From the top bar, choose the Interactive
  • Enter a message like:
    Text: This is a HTTP API Test
     Button Label: Choose One...

4. Configure List Picker

  • From the next step, choose List Messages and configure:

    • Quick Reply Name: Choose Product
    • Section Name: Pick One

5. Configure Row Element

  • Keep only one row and delete the other two (as per your need).
  • Set Row Generation Method to Dynamic.
  • Use the following configuration:

 

 

 

Field

Value

Custom Field for Dynamic Rows

#Product_Name#

Key/Index for Row Title

product_list

Row Description Format

#Product_Name->price# - #Product_Name->orderID#

Save Selection to Custom Field

Product_Name

Key/Index for Saved Value

purchase_link

6. Add Text Message for Selection Feedback

 

 

  • Add a Text element to reply after a selection.
  • Use a message like:
    You can buy our product from #selected_product#

7. Save and Test the Bot

  • Click the Save
  • Go to your connected WhatsApp.
  • Type the trigger word httptest.

 

 

You will receive an interactive list with products fetched dynamically via API. Upon selection, the bot responds with your predefined message using the selected value.

💡 Use Case Examples

  • Show WooCommerce Product Lists directly inside WhatsApp.
  • Display custom dynamic options like event tickets, services, or categories from any API.
  • Verify orders and display related tracking info or invoice links from your backend.

 

✅ Conclusion

This flow demonstrates how easily you can bring dynamic external content into WhatsApp using BotSailor. With just a few steps, your chatbot can:

  • Fetch JSON from any API.
  • Parse and display it as a WhatsApp list.
  • Capture and use selected values for personalized responses.

For a visual demonstration and more detailed instructions, you can refer to the following resources:

This approach makes your bot more interactive, powerful, and integrated with your business systems.