首頁 後端開發 Python教學 我如何使用 WhatsApp 類似表單的功能來改變我的企業與客戶互動和收集資料的方式

我如何使用 WhatsApp 類似表單的功能來改變我的企業與客戶互動和收集資料的方式

Dec 15, 2024 pm 07:48 PM

How I Transformed How My Business Interacts with and Collects Data from Customers Using WhatsApp Forms-like Features

介紹

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 流程有兩種:

  1. 具有端點的流:這些流與外部 API 互動以獲取或發送動態資料。
  2. 沒有端點的流:這些流獨立運行,不需要外部 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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何解決Linux終端中查看Python版本時遇到的權限問題? 如何解決Linux終端中查看Python版本時遇到的權限問題? Apr 01, 2025 pm 05:09 PM

Linux終端中查看Python版本時遇到權限問題的解決方法當你在Linux終端中嘗試查看Python的版本時,輸入python...

如何在使用 Fiddler Everywhere 進行中間人讀取時避免被瀏覽器檢測到? 如何在使用 Fiddler Everywhere 進行中間人讀取時避免被瀏覽器檢測到? Apr 02, 2025 am 07:15 AM

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

在Python中如何高效地將一個DataFrame的整列複製到另一個結構不同的DataFrame中? 在Python中如何高效地將一個DataFrame的整列複製到另一個結構不同的DataFrame中? Apr 01, 2025 pm 11:15 PM

在使用Python的pandas庫時,如何在兩個結構不同的DataFrame之間進行整列複製是一個常見的問題。假設我們有兩個Dat...

Uvicorn是如何在沒有serve_forever()的情況下持續監聽HTTP請求的? Uvicorn是如何在沒有serve_forever()的情況下持續監聽HTTP請求的? Apr 01, 2025 pm 10:51 PM

Uvicorn是如何持續監聽HTTP請求的? Uvicorn是一個基於ASGI的輕量級Web服務器,其核心功能之一便是監聽HTTP請求並進�...

在Linux終端中使用python --version命令時如何解決權限問題? 在Linux終端中使用python --version命令時如何解決權限問題? Apr 02, 2025 am 06:36 AM

Linux終端中使用python...

如何在10小時內通過項目和問題驅動的方式教計算機小白編程基礎? 如何在10小時內通過項目和問題驅動的方式教計算機小白編程基礎? Apr 02, 2025 am 07:18 AM

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

如何繞過Investing.com的反爬蟲機制獲取新聞數據? 如何繞過Investing.com的反爬蟲機制獲取新聞數據? Apr 02, 2025 am 07:03 AM

攻克Investing.com的反爬蟲策略許多人嘗試爬取Investing.com(https://cn.investing.com/news/latest-news)的新聞數據時,常常�...

See all articles