Довідник Chat API
Надішліть повідомлення відвідувача ШІ вашого робочого простору й отримайте звернення, яке можна відстежувати в реальному часі. Chat API доступний у плані Business; ваш ключ API знаходиться в розділі Налаштування -> Доступ до API.
Автентифікація
Кожен запит автентифікується за допомогою ключа API вашого робочого простору, який надсилається в заголовку X-API-Key (або в параметрі api_key). Ключі мають вигляд ck_live_.... Ставтеся до ключа як до пароля - будь-хто, хто ним володіє, може надсилати повідомлення, що тарифікуються на ваш робочий простір. Змінюйте його будь-коли в розділі Налаштування -> Доступ до API; попередній ключ одразу перестає працювати.
Надсилання повідомлення
POST https://chatixy.com/api/v1/chat
curl https://chatixy.com/api/v1/chat \ -H "X-API-Key: ck_live_YOUR_KEY" \ -F "message=How do I reset my password?"
Параметри:
message(рядок) - повідомлення відвідувача. Обов'язкове, якщо не доданоfiles.ticket_id(рядок, необов'язково) - продовження наявної розмови. Опустіть, щоб почати нову.visitor_email/visitor_name(рядок, необов'язково) - додати контактні дані до звернення.files(multipart, необов'язково) - вкладення відвідувача. Потрібен план із завантаженням файлів.
Відповідь
Виклик повертає 202 Accepted, щойно повідомлення збережено; відповідь ШІ генерується асинхронно.
{
"status": { "code": 202, "message": "Message received and being processed" },
"data": {
"ticket_id": 1234,
"ticket_number": "T-1234",
"id": "<visitor_hash>",
"processing": true
}
}Передайте data.ticket_id назад як ticket_id у наступному виклику, щоб продовжити розмову. Щоб отримати відповідь ШІ, підпишіться через WebSocket (ActionCable) на канал, прив'язаний до data.id - той самий хеш відвідувача, який використовує вбудований віджет.
Читання звернень
Отримуйте тикети та їхні повідомлення з тим самим X-API-Key. Кожна кінцева точка читання обмежена вашим робочим простором і доступна в плані Business.
GET /api/v1/chat/tickets- список тикетів, спочатку найновіші. Параметри запиту:status,limit(максимум 100),offset. Повертаєticketsіpagination.GET /api/v1/chat/tickets/:id- один тикет.GET /api/v1/chat/tickets/:id/messages- повідомлення тикета за порядком, кожне зrole,contentтаattachments.
curl https://chatixy.com/api/v1/chat/tickets \ -H "X-API-Key: ck_live_YOUR_KEY"
Обмеження частоти та квота
Запити обмежені приблизно 20 на хвилину на ключ (і на IP). Кожна згенерована відповідь також витрачає місячний ліміт повідомлень вашого плану; щойно його вичерпано, кінцева точка повертає 200 з data.limit_reached: true замість генерації відповіді.
Помилки
401- ключ API не надано.404- ключ не відповідає жодному робочому простору (наприклад, після зміни).403plan_upgrade_required- робочий простір не на плані Business.403- підписка неактивна або запит надійшов із домену, не дозволеного налаштуваннями віджета.422- повідомлення відсутнє (і файли не додано).
Потрібна допомога?
Питання щодо API? Зв'яжіться з нами за адресою support@chatixy.com або через нашу сторінку контактів.