Сценарий из mcp-everything. Актуально на 2026-10-24.
Сотрудник звонит клиентам прямо из веб-интерфейса CRM через Web SDK Voximplant.
app = vox("AddApplication", application_name="crm-calls")
vox("AddUser", user_name="manager-101", user_display_name="Иван Петров",
user_password="Str0ng!Passw0rd", application_id=app["application_id"])
https://api.voximplant.comТип: Bearer-токен
Сервисный аккаунт: JSON-файл с ключом (account_id, key_id, private_key) создаётся в панели управления (https://manage.voximplant.com/settings/service_accounts) или методом CreateKey. Клиент подписывает JWT алгоритмом RS256 (iss — ID аккаунта, iat, exp; в заголовке токена kid — key_id) и передаёт его в заголовке Authorization: Bearer <token>. Токен короткоживущий (в библиотеках — около минуты), его генерируют на каждый запрос.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
cmd |
body | string | да | GetApplications |
application_id |
body | integer | нет | ID приложения |
application_name |
body | string | нет | Имя приложения |
with_rules |
body | boolean | нет | Вернуть правила |
with_scenarios |
body | boolean | нет | Вернуть сценарии |
count |
body | integer | нет | Число записей |
offset |
body | integer | нет | Смещение |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
cmd |
body | string | да | AddApplication |
application_name |
body | string | да | Короткое имя в формате [a-z][a-z0-9-]{1,64} |
secure_record_storage |
body | boolean | нет | Защищённое хранение логов и записей |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
cmd |
body | string | да | AddUser |
user_name |
body | string | да | Имя в формате [a-z0-9][a-z0-9_-]{2,49} |
user_display_name |
body | string | да | Отображаемое имя, до 256 символов |
user_password |
body | string | да | Пароль от 8 символов: заглавная и строчная буква, цифра, спецсимвол |
application_id |
body | integer | да | ID приложения (или application_name) |
application_name |
body | string | нет | Имя приложения |
parent_accounting |
body | boolean | нет | Использовать баланс родительского аккаунта |
user_active |
body | boolean | нет | Активен ли пользователь |
user_custom_data |
body | string | нет | Произвольная строка |
multipart/form-data); списки — строкой через ;.YYYY-MM-DD HH:mm:ss.error с полями code и msg.application/octet-stream.Если этого недостаточно — официальная документация: https://voximplant.com/docs/references/httpapi Вся интеграция одним документом: https://mcp-everything.ru/integrations/voximplant.md