38 lines
1.3 KiB
Markdown
38 lines
1.3 KiB
Markdown
# Edge Functions
|
||
|
||
## `chatbot-webhook`
|
||
|
||
Принимает webhook от `telegram`, `vk`, `messenger_max`, нормализует сообщение, пишет его в
|
||
`chat_messages` и при необходимости обновляет статус заказа и `order_history`.
|
||
|
||
Пример вызова:
|
||
|
||
```bash
|
||
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`
|