Introduction
With more that 2 Billion users online, WhatsApp have revolutionize the way businesses handle, manage and interact with their customers.
Despite the efforts, yet most of them fell short due to having a long and tiresome flow of conversation just in order to correct some information, thus limiting the user to His/her other needs.
With that in mind, I have developed a tool called "WhatsApp flows" which utilizes a feature called "WhatsApp flows" from Meta, which enable businesses to embed/add form like interactive elements/components into their conversation flow, enabling the business to collect a desired information by only sending a single message to the user.
Technically. . .
WhatsApp Flows is a Python library designed to streamline the creation, management, and deployment of automated workflows for WhatsApp. Whether you're building interactive chatbots, managing business messaging, or orchestrating complex message flows, this library provides a developer-friendly toolkit for efficient WhatsApp automation.
Why Use WhatsApp Flows?
Ease of Use: Simplifies WhatsApp Business API interactions with a high-level abstraction.
Flexibility: Supports creating both endpoint-based and non-endpoint flows for various use cases.
Scalability: Seamlessly handles complex workflows for businesses of all sizes.
Integration Ready: Works effortlessly with popular frameworks like FastAPI and Flask.
Installation
You can install the library using pip:
pip install whatsapp-flows
WhatsApp Flows Guide
This guide outlines the steps to create and manage WhatsApp flows using the Meta Developers platform. There are two types of WhatsApp flows:
Flows with Endpoints: These flows interact with external APIs to fetch or send dynamic data.
Flows without Endpoints: These flows operate independently and do not require external API interactions.
In this guide, we'll focus on creating a WhatsApp flow app without endpoints. Follow the steps below to set up your flow and deploy it successfully.
Steps to Create a WhatsApp Flow App Without Endpoints
1. Create an App on Meta Developers Account
To begin, create an app on the . This links your WhatsApp Business with your Meta Developers app.
5. Verify Your Business
Complete the verification process for your business to gain access to additional features and permissions.
6. Request Advanced Permissions
Request the following advanced permissions for your Meta Developers app:
whatsapp_business_management: Manage WhatsApp Business accounts, including creating flows.
whatsapp_business_messaging: Send and receive messages via the WhatsApp Business API.
whatsapp_business_phone_number: Access WhatsApp Business phone numbers.
business_management: Manage business assets like ad accounts and pages.
pages_messaging: Optional if flows interact with Facebook Pages for messaging.
7. Obtain Necessary Credentials
Gather the following credentials from your Meta Developers account. These will configure your WhatsApp flows:
WHATSAPP_BUSINESS_VERIFY_TOKEN
WHATSAPP_BUSINESS_PHONE_NUMBER_ID
WHATSAPP_BUSINESS_ACCESS_TOKEN
WHATSAPP_BUSINESS_ACCOUNT_ID
8. Create a Flow on Flow Development Playground
Design your WhatsApp flow using the .
SOCIAL SHARE CARD GENERATOR