Интегрируйте ваш бизнес-чатбот с любым приложением.
Все запросы к API требуют API-ключ для аутентификации. Вы можете сгенерировать и управлять своим API-ключом на странице 'Подключение' в панели управления вашего бизнеса.
API-ключ должен быть включён в заголовок каждого запроса следующим образом:
api-key: YOUR_API_KEY
Базовый URL: https://Aisista.com/api/
Этот эндпоинт получает историю переписки для конкретного пользователя, определяемого уникальным `chat_id`.
| Параметр | Тип | Описание |
|---|---|---|
method |
String | Обязательно. Должно быть 'gethistory'. |
chat_id |
String | Integer | Обязательно. Уникальный идентификатор для вашего конечного пользователя (например, ID пользователя из вашей системы, ID сессии). |
curl -X GET "https://Aisista.com/api/?method=gethistory&chat_id=USER12345" \
-H "api-key: YOUR_API_KEY"
[
{
"user": "Hello, what are your opening hours?",
"chatbot": "We are open from 9 AM to 5 PM on weekdays.",
"to_follow": null,
"time": "2024-08-15 10:30:00"
},
{
"user": "Thanks!",
"chatbot": "You're welcome! Is there anything else I can help with?",
"to_follow": null,
"time": "2024-08-15 10:30:15"
}
]
Этот эндпоинт отправляет новое сообщение от пользователя чатботу и возвращает ответ, сгенерированный ИИ.
| Параметр | Тип | Описание |
|---|---|---|
method |
String | Обязательно. Должно быть 'newmessage'. |
chat_id |
String | Integer | Обязательно. Уникальный идентификатор для вашего конечного пользователя. Это обеспечивает непрерывность диалога. |
message |
String | Обязательно. Текст сообщения пользователя. |
system_prompt |
String | Необязательно. Дополнительные временные инструкции для ИИ для этого конкретного сообщения. Например, вы можете передать пользовательские данные, такие как 'Имя пользователя — Джон Доу.' |
curl -X POST "https://Aisista.com/api/" \
-H "api-key: YOUR_API_KEY" \
-d "method=newmessage" \
-d "chat_id=USER12345" \
-d "message=Do you ship to Canada?" \
-d "system_prompt=The user is currently viewing the 'Leather Watch' product page."
{
"ok": true,
"response": "Yes, we ship to Canada! Shipping for the Leather Watch takes about 5-7 business days."
}
Если запрос не удался, API вернёт объект JSON с ключом `error`, содержащим описание ошибки.
{
"error": "Invalid API key"
}