我如何使用 WhatsApp 类似表单的功能改变我的企业与客户互动和收集数据的方式
介绍
WhatsApp 拥有超过 20 亿在线用户,彻底改变了企业处理、管理客户以及与客户互动的方式。
尽管付出了努力,但大多数都未能成功,因为只是为了纠正一些信息而进行漫长而令人厌烦的对话,从而限制了用户的其他需求。
考虑到这一点,我开发了一个名为“WhatsApp Flows”的工具,它利用了 Meta 中名为“WhatsApp Flows”的功能,使企业能够将交互式元素/组件等表单嵌入/添加到其对话流中,从而使企业只需向用户发送一条消息即可收集所需信息。
从技术上来说。 。 .
WhatsApp Flows 是一个 Python 库,旨在简化 WhatsApp 自动化工作流程的创建、管理和部署。无论您是构建交互式聊天机器人、管理业务消息传递还是编排复杂的消息流,该库都提供了一个开发人员友好的工具包,可实现高效的 WhatsApp 自动化。
为什么使用 WhatsApp 流程?
- 易于使用:通过高级抽象简化 WhatsApp Business API 交互。
- 灵活性:支持为各种用例创建基于端点和非端点的流。
- 可扩展性:无缝处理各种规模企业的复杂工作流程。
- 集成就绪:轻松与 FastAPI 和 Flask 等流行框架配合使用。
安装
您可以使用 pip 安装库:
pip install whatsapp-flows
WhatsApp 流程指南
本指南概述了使用 Meta Developers 平台创建和管理 WhatsApp 流的步骤。 WhatsApp 流程有两种类型:
- 具有端点的流:这些流与外部 API 交互以获取或发送动态数据。
- 没有端点的流:这些流独立运行,不需要外部 API 交互。
在本指南中,我们将专注于创建一个没有端点的 WhatsApp Flow 应用程序。请按照以下步骤设置您的流程并成功部署。
创建没有端点的 WhatsApp Flow 应用程序的步骤
1. 在元开发者帐户上创建应用程序
首先,在 Meta Developers 平台上创建一个应用程序。此应用程序将作为管理您的 WhatsApp 流程的基础。
2. 添加电话号码
向您的应用添加电话号码。此号码将与您的 WhatsApp Business 帐户关联并用于发送和接收消息。
3. 启用消息传递权限
确保您的应用启用了与 WhatsApp 消息功能交互所需的消息权限。
4. 在 Meta Business 帐户上创建一个企业
在 Meta Business 上创建一个企业帐户。这会将您的 WhatsApp Business 与您的 Meta Developers 应用程序链接起来。
5. 验证您的业务
完成您的企业的验证流程,以获得更多功能和权限。
6. 请求高级权限
为您的 Meta Developers 应用请求以下高级权限:
- whatsapp_business_management:管理 WhatsApp Business 帐户,包括创建流程。
- whatsapp_business_messaging:通过 WhatsApp Business API 发送和接收消息。
- whatsapp_business_phone_number:访问 WhatsApp Business 电话号码。
- 业务管理:管理广告帐户和页面等业务资产。
- pages_messaging:如果流与 Facebook 页面交互以进行消息传递,则可选。
7. 获取必要的凭证
从您的元开发者帐户收集以下凭据。这些将配置您的 WhatsApp 流程:
pip install whatsapp-flows
8. 在 Flow Development Playground 上创建流程
使用 Flow Development Playground 设计您的 WhatsApp 流程。
以编程方式创建流程:
WHATSAPP_BUSINESS_VERIFY_TOKEN WHATSAPP_BUSINESS_PHONE_NUMBER_ID WHATSAPP_BUSINESS_ACCESS_TOKEN WHATSAPP_BUSINESS_ACCOUNT_ID
9. 部署中间件/Webhook
部署中间件或 Webhook 来处理流程执行。
10.配置Webhook URL
在您的元开发者帐户中配置 webhook URL。这会将您的流程链接到 WhatsApp 消息传递。
11. 创建和管理流程
上市流程:
from whatsapp_flows import FlowsManager import os from dotenv import load_dotenv load_dotenv() flows_manager = FlowsManager( whatsapp_access_token=os.getenv("WHATSAPP_BUSINESS_ACCESS_TOKEN"), whatsapp_account_id=os.getenv("WHATSAPP_BUSINESS_ACCOUNT_ID"), whatsapp_phone_number_id=os.getenv("WHATSAPP_BUSINESS_PHONE_NUMBER_ID"), ) try: response = flows_manager.create_flow(flow_name="TEST FLOW") print(response) except Exception as e: print(e)
获取流程详细信息:
try: response = flows_manager.list_flows() print(response) except Exception as e: print(e)
12.上传您的流程 JSON
使用 Flow Development Playground 或以编程方式上传您的流程 JSON:
try: response = flows_manager.get_flow_details(flow_id="1234567890") print(response) except Exception as e: print(e)
13.测试你的流程
以编程方式测试您的流程:
SYSTEM_PATH = os.getcwd() FLOW_JSON_FILE_PATH = os.path.join(SYSTEM_PATH, "data/flow.json") try: response = flows_manager.upload_flow_json( flow_id="1234567890", flow_file_path=FLOW_JSON_FILE_PATH ) print(response) except Exception as e: print(e)
14. 发布您的流程
发布您的流程:
pip install whatsapp-flows
15. 发送已发布和未发布的流
发送已发布的流程:
WHATSAPP_BUSINESS_VERIFY_TOKEN WHATSAPP_BUSINESS_PHONE_NUMBER_ID WHATSAPP_BUSINESS_ACCESS_TOKEN WHATSAPP_BUSINESS_ACCOUNT_ID
发送未发布的流程:
from whatsapp_flows import FlowsManager import os from dotenv import load_dotenv load_dotenv() flows_manager = FlowsManager( whatsapp_access_token=os.getenv("WHATSAPP_BUSINESS_ACCESS_TOKEN"), whatsapp_account_id=os.getenv("WHATSAPP_BUSINESS_ACCOUNT_ID"), whatsapp_phone_number_id=os.getenv("WHATSAPP_BUSINESS_PHONE_NUMBER_ID"), ) try: response = flows_manager.create_flow(flow_name="TEST FLOW") print(response) except Exception as e: print(e)
16. 更新或删除流
更新流程 JSON:
try: response = flows_manager.list_flows() print(response) except Exception as e: print(e)
删除流:
try: response = flows_manager.get_flow_details(flow_id="1234567890") print(response) except Exception as e: print(e)
结论
如果您想做出贡献、请求功能或报告错误,请随时查看我。
注意:这是项目 GitHub 存储库的链接。
以上是我如何使用 WhatsApp 类似表单的功能改变我的企业与客户互动和收集数据的方式的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Linux终端中查看Python版本时遇到权限问题的解决方法当你在Linux终端中尝试查看Python的版本时,输入python...

使用FiddlerEverywhere进行中间人读取时如何避免被检测到当你使用FiddlerEverywhere...

在使用Python的pandas库时,如何在两个结构不同的DataFrame之间进行整列复制是一个常见的问题。假设我们有两个Dat...

Uvicorn是如何持续监听HTTP请求的?Uvicorn是一个基于ASGI的轻量级Web服务器,其核心功能之一便是监听HTTP请求并进�...

如何在10小时内教计算机小白编程基础?如果你只有10个小时来教计算机小白一些编程知识,你会选择教些什么�...

攻克Investing.com的反爬虫策略许多人尝试爬取Investing.com(https://cn.investing.com/news/latest-news)的新闻数据时,常常�...
