API интеграция (асинхронная)

ПОДКЛЮЧЕНИЕ
  • Вэб-сервис использует асинхронное подключение, поэтому в запросе нужно указать webhook_url для отправки ответа.
  • Необходимо получить индивидуальный Токен ключ, который указывается в заголовке 'Api-Key'.
  • В сообщении обязательно указать ID LLM модели, которая будет использована для ответов на вопросы.

ТЕСТИРОВАНИЕ
  • Для тестирования используйте endpoint тестового сервера - https://api.zdrvyak.com/api/v1/chats/test/
ПРИМЕР ЗАПРОСА
CURL - Request

curl --request POST \
  --url https://api.zdrvyak.com/api/v1/chats/test/ \
  --header 'Api-Key: KG75GUIUKHO875FTUYYI8HIOUHOBHK36' \
  --header 'Content-Type: application/json' \
  --data '{
	"model": "KFKVVKHVB4659908YHH",
	"message_id": "123123123123",
	"user_id": "123123123123",
	"payload": {
		"query": "привет Skillbox, есть курсы для психологов"
	},
	"callback": {
		"integration_id": "Additional_Information",
		"ai_robot_id": "Additional_Information"
	},
	"webhook_url": "webhook_url"
}'
ОПИСАНИЕ ПОЛЕЙ ЗАПРОСА
CURL - Request

curl --request POST \
  --url https://api.zdrvyak.com/api/v1/chats/test/ \
  --header 'Api-Key: <<ВАШ Api-Key>>' \
  --header 'Content-Type: application/json' \
  --data '{
	"model": "ID LLM модели",
	"message_id": "ID сообщения",
	"user_id": "ID юзера",
	"payload": {
		"query": "Текст сообщения"
	},
	"callback": {
		"integration_id": "Дополнительная информация",
		"ai_robot_id": "Дополнительная информация"
	},
	"webhook_url": "url для отправки ответа на сообщение"
}'
ПРИМЕР ОТВЕТА НА УКАЗАННЫЙ В СООБЩЕНИИ URL

{
  "callback": {
    "ai_robot_id": "Additional_Information",
    "integration_id": "Additional_Information"
  },
  "extraction": {
    "amo_id": 0,
    "confirm_product": false,
    "product_name": "",
    "user_email": "",
    "user_name": "",
    "user_phone": "",
    "user_time": {}
  },
  "metadata": {
    "cost_total": "0",
    "tokens_completion": 0,
    "tokens_prompt": 0,
    "tokens_total": 0
  },
  "payload": {
    "completed": false,
    "content": {},
    "status": "",
    "text": "Да, на платформе Skillbox есть курсы для психологов. Например, курс \"Психология подростка: взрослеем вместе\" длительностью 1 месяц.\n"
  },
  "reply_to": "123123123123" // в данном поле указано значения message_id
}