Разработка AI-чат-бота с интеграцией в Facebook Messenger
Facebook Messenger Bot API позволяет создавать боты для бизнес-страниц Facebook. Актуален для международных компаний и рынков, где Facebook остаётся доминирующей платформой.
Messenger Platform API
Аутентификация: страница Facebook + доступ к Messenger API через Meta Business Suite. Webhook для получения сообщений, Messaging API для отправки ответов.
from flask import Flask, request
import requests
app = Flask(__name__)
PAGE_ACCESS_TOKEN = "your_token"
@app.route("/webhook", methods=["POST"])
def webhook():
data = request.json
for entry in data.get("entry", []):
for event in entry.get("messaging", []):
if "message" in event:
sender_id = event["sender"]["id"]
text = event["message"].get("text", "")
response = ai_bot.process(text, user_id=sender_id)
send_message(sender_id, response)
return "OK", 200
def send_message(recipient_id: str, text: str):
payload = {
"recipient": {"id": recipient_id},
"message": {"text": text}
}
requests.post(
f"https://graph.facebook.com/v19.0/me/messages",
params={"access_token": PAGE_ACCESS_TOKEN},
json=payload
)
Типы сообщений Messenger
- Generic Templates: карточки с изображением, заголовком, кнопками — для продуктов
- Quick Replies: быстрые ответы кнопками прямо под сообщением
- Buttons: до 3 кнопок под текстом
- Persistent Menu: постоянное меню гамбургер-типа для навигации по боту
Политики Messenger
Meta ограничивает типы допустимых сообщений: в рамках 24-часового окна — любые. После — только теги (CONFIRMED_EVENT_UPDATE, POST_PURCHASE_UPDATE, ACCOUNT_UPDATE) или платные Message Tags. Маркетинговые сообщения вне 24 часов — запрещены без явного согласия (subscriptions).
Верификация вебхука через hub.verify_token — обязательна при настройке.







