Kierunek inbound: Twój system (własne AI, Make, n8n, backend) wysyła odpowiedź na czat w pokoju webinaru.
Dostęp: funkcja jest w early access. Włączamy ją na koncie przez support Webivio (whitelist jak Live). Bez grantu endpoint zwraca 403, a event webinar.chat.message nie jest dostępny w ustawieniach webhooków.
Typowy przepływ z AI:
- Webivio emituje outbound webhook
webinar.chat.message(treść +message_id+ dane uczestnika). - Twój serwis generuje odpowiedź.
- Wywołujesz ten endpoint z tokenem konta
wvapi_….
Token jest ten sam co w API statystyk: Ustawienia → API (tokeny).
Auth
Authorization: Bearer wvapi_YOUR_TOKEN
albo
X-Api-Key: wvapi_YOUR_TOKEN
Endpoint
POST /api/public/v1/webinars/{webinarId}/chat/reply
Content-Type: application/json
Body — odpowiedź prywatna
Widoczna tylko dla uczestnika, którego dotyczy wiadomość z webhooka:
{
"text": "Dziękujemy za pytanie — zaraz odpowiemy w nagraniu.",
"visibility": "private",
"replyToMessageId": "uuid-z-webhooka-data.message_id"
}
Body — odpowiedź publiczna
Jak wiadomość moderatora do uczestników (broadcast):
{
"text": "Witamy na webinarze!",
"visibility": "public"
}
| Pole | Wymagane | Opis |
|---|---|---|
text | tak | 1–4000 znaków |
visibility | tak | "private" albo "public" |
replyToMessageId | przy private | UUID wiadomości uczestnika (data.message_id z webhooka) |
Odpowiedzi
Prywatna:
{ "ok": true, "mode": "reply", "messageId": "…" }
Publiczna:
{ "ok": true, "mode": "broadcast", "inserted": 42 }
Błędy typowe: 401 (token), 404 (webinar / wiadomość), 400 (walidacja / brak uczestników), 429 (rate limit).
Uwagi
- Odpowiedzi z tego API nie generują ponownie
webinar.chat.message. - Eksport historii czatu: panel Wiadomości z czatu (CSV/TXT) — publiczne API listy wiadomości na razie niedostępne.
- Limit requestów: jak Stats API (~60/min, ~600/h na token).
Zobacz też
- Webhooki — event
webinar.chat.message - API statystyk i uczestników — generowanie tokenu