/api/widget/configПубличная конфигурация widget
Подставьте `widget_key` из карточки бота и проверьте, какую конфигурацию получает фронтенд виджета.
API и интеграции›OpenAPI
Машиночитаемая спецификация API платформы. Подходит для интеграторов, генерации SDK, тестирования методов и как единый источник правды по endpoint'ам.
Формат
3.1.0
Методы
16
Теги
8
Безопасность
Используйте токен пользователя для dashboard, управления ботами, каналами и inbox.
Используйте токен бота для runtime API: `get-updates`, `send-message`, `set-webhook`.
Try it
Эти блоки помогают быстро понять формат ответа без отдельного клиента API. Для `GET /api/bots` можно использовать токен из текущей сессии кабинета.
/api/widget/configПодставьте `widget_key` из карточки бота и проверьте, какую конфигурацию получает фронтенд виджета.
/api/botsИспользует `Auth Token` кабинета. Если вы открыли документацию из платформы, поле обычно подставляется автоматически из текущей сессии.
Operations
/api/auth/registerAuthAuth
Не требуется
Parameters
Нет параметров
Request body
Есть JSON body
Responses
/api/auth/loginAuthAuth
Не требуется
Parameters
Нет параметров
Request body
Есть JSON body
Responses
/api/botsBotsAuth
userBearerAuth
Parameters
Нет параметров
Request body
Не требуется
Responses
/api/botsBotsAuth
userBearerAuth
Parameters
Нет параметров
Request body
Есть JSON body
Responses
/api/bots/{id}/channelsChannelsAuth
userBearerAuth
Parameters
1 параметр(ов)
Request body
Не требуется
Параметры
id·path·обязательныйResponses
/api/bots/{id}/channelsChannelsAuth
userBearerAuth
Parameters
1 параметр(ов)
Request body
Есть JSON body
Параметры
id·path·обязательныйResponses
/api/bots/{id}/get-updatesBot RuntimeАналог long polling / getUpdates для backend вашего бота.
Auth
botBearerAuth
Parameters
4 параметр(ов)
Request body
Не требуется
Параметры
id·path·обязательныйoffset·query·необязательныйlimit·query·необязательныйtimeout·query·необязательныйResponses
Code sample
1curl "https://api.vetkabot.ru/api/bots/{bot_id}/get-updates?offset=0&limit=100" \2 -H "Authorization: Bearer {API_TOKEN}"/api/bots/{id}/send-messageBot RuntimeAuth
botBearerAuth
Parameters
1 параметр(ов)
Request body
Есть JSON body
Параметры
id·path·обязательныйResponses
Code sample
1curl -X POST "https://api.vetkabot.ru/api/bots/{bot_id}/send-message" \2 -H "Authorization: Bearer {API_TOKEN}" \3 -H "Content-Type: application/json" \4 -d '{5 "chat_id": "client_123",6 "text": "Здравствуйте! Чем могу помочь?",7 "channel": "web"8 }'/api/bots/{id}/set-webhookBot RuntimeAuth
botBearerAuth
Parameters
1 параметр(ов)
Request body
Есть JSON body
Параметры
id·path·обязательныйResponses
Code sample
1curl -X POST "https://api.vetkabot.ru/api/bots/{bot_id}/set-webhook" \2 -H "Authorization: Bearer {API_TOKEN}" \3 -H "Content-Type: application/json" \4 -d '{5 "url": "https://client-backend.ru/webhook"6 }'/api/messagesMessagesИспользуется сайтом, внешним frontend, custom API или прокси-слоем для доставки сообщений в Ветку.
Auth
Не требуется
Parameters
Нет параметров
Request body
Есть JSON body
Responses
Code sample
1curl -X POST "https://api.vetkabot.ru/api/messages" \2 -H "Content-Type: application/json" \3 -d '{4 "bot_id": "{bot_id}",5 "text": "Хочу узнать стоимость",6 "channel": "web",7 "external_chat_id": "site-chat-42",8 "external_user_id": "lead-42",9 "user": {10 "first_name": "Анна"11 },12 "metadata": {13 "page_url": "https://example.ru/pricing",14 "page_title": "Тарифы"15 }16 }'/api/widget/configWidgetAuth
Не требуется
Parameters
1 параметр(ов)
Request body
Не требуется
Параметры
widget_key·query·обязательныйResponses
/api/integrations/wordpress/contact-form-7WordPressAuth
Не требуется
Parameters
Нет параметров
Request body
Есть JSON body
Responses
Code sample
1curl -X POST "https://api.vetkabot.ru/api/integrations/wordpress/contact-form-7" \2 -H "Content-Type: application/json" \3 -d '{4 "integration_key": "{integration_key}",5 "site_url": "https://client-site.ru",6 "page_url": "https://client-site.ru/contact",7 "form_title": "Заявка с сайта",8 "contact_name": "Иван",9 "contact_email": "ivan@example.com",10 "fields": {11 "service": "Поддержка сайта",12 "comment": "Нужна консультация"13 }14 }'/api/inboxInboxAuth
userBearerAuth
Parameters
4 параметр(ов)
Request body
Не требуется
Параметры
bot_id·query·необязательныйstatus·query·необязательныйq·query·необязательныйlimit·query·необязательныйResponses
/api/inbox/{id}InboxAuth
userBearerAuth
Parameters
1 параметр(ов)
Request body
Не требуется
Параметры
id·path·обязательныйResponses
/api/inbox/{id}InboxAuth
userBearerAuth
Parameters
1 параметр(ов)
Request body
Есть JSON body
Параметры
id·path·обязательныйResponses
/api/inbox/{id}InboxAuth
userBearerAuth
Parameters
1 параметр(ов)
Request body
Есть JSON body
Параметры
id·path·обязательныйResponses