supersam/supabase/functions/README.md

1.3 KiB
Raw Blame History

Edge Functions

chatbot-webhook

Принимает webhook от telegram, vk, messenger_max, нормализует сообщение, пишет его в chat_messages и при необходимости обновляет статус заказа и order_history.

Пример вызова:

curl -X POST \
  'https://<project>.supabase.co/functions/v1/chatbot-webhook?provider=telegram' \
  -H 'Content-Type: application/json' \
  -d '{
    "order_id": "uuid",
    "text": "Подтверждаю",
    "action": "confirm_delivery",
    "external_message_id": "tg-42",
    "payload": {"slot_id": "slot-1"}
  }'

send-chatbot-message

Принимает исходящее сообщение, подготавливает dispatch в нужный канал и логирует отправку в chat_messages.

Если передан workflowAction=send_delivery_offer, функция дополнительно переводит заказ в Ожидает согласования доставки и выставляет delivery_agreement_status = 'Отправлено клиенту'.

Ожидаемые переменные:

  • SUPABASE_URL
  • SUPABASE_SERVICE_ROLE_KEY
  • TELEGRAM_BOT_TOKEN
  • VK_BOT_TOKEN
  • MESSENGER_MAX_TOKEN