Skip to main content
Glama
theYahia

@theyahia/voximplant-mcp

by theYahia
README.md
# MCP-сервер для Voximplant — облачная телефония, звонки и SMS через ИИ

> 🌍 Часть **[WWmcp](https://github.com/theYahia/WWmcp)** — коллекции из 46 MCP-серверов для развивающихся рынков (Россия, СНГ, MENA, Gulf, SE Asia, Africa). Единственная коллекция MCP, покрывающая не-западные API.

Если вы искали, как подключить Voximplant к нейросети, поднять историю звонков и записи разговоров или запустить обзвон и A2P-рассылку из чата — это оно. 21 инструмент и 2 скилла: звонки и их записи, SMS, сценарии VoxEngine, правила маршрутизации, очереди ACD/SmartQueue, телефонные номера и биллинг. Спрашиваете «сколько звонков потеряли вчера» — получаете цифру со ссылками на записи.

[![npm](https://img.shields.io/npm/v/@theyahia/voximplant-mcp)](https://www.npmjs.com/package/@theyahia/voximplant-mcp)
[![CI](https://github.com/theYahia/voximplant-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/theYahia/voximplant-mcp/actions/workflows/ci.yml)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

## Установка

### 1. Получите ключи

`VOXIMPLANT_ACCOUNT_ID` и `VOXIMPLANT_API_KEY` — в [панели управления Voximplant](https://manage.voximplant.com) (раздел API).

> Аутентификация по `api_key` официально помечена как *deprecated, но рабочая* — её достаточно, если доступ к аккаунту есть только у вас. Современная альтернатива — service-account JWT (RS256); этот сервер использует классический `account_id` + `api_key`.

### 2. Подключите сервер

**Claude Desktop** (`claude_desktop_config.json`):

```json
{
  "mcpServers": {
    "voximplant": {
      "command": "npx",
      "args": ["-y", "@theyahia/voximplant-mcp"],
      "env": {
        "VOXIMPLANT_ACCOUNT_ID": "your-id",
        "VOXIMPLANT_API_KEY": "your-key"
      }
    }
  }
}
```

**Claude Code:**

```bash
claude mcp add voximplant -e VOXIMPLANT_ACCOUNT_ID=your-id -e VOXIMPLANT_API_KEY=your-key -- npx -y @theyahia/voximplant-mcp
```

**VS Code / Cursor:**

```json
{
  "servers": {
    "voximplant": {
      "command": "npx",
      "args": ["-y", "@theyahia/voximplant-mcp"],
      "env": {
        "VOXIMPLANT_ACCOUNT_ID": "your-id",
        "VOXIMPLANT_API_KEY": "your-key"
      }
    }
  }
}
```

**Streamable HTTP:**

```bash
npx @theyahia/voximplant-mcp --http
# Сервер: http://localhost:3000/mcp · health: http://localhost:3000/health · порт: PORT=8080
```

## Инструменты (21)

| Инструмент | Описание |
|------------|----------|
| `get_call_history` | История звонков за период |
| `start_call` | Инициировать исходящий звонок по правилу (номер передаётся сценарию через customData) |
| `get_acd_state` | Состояние ACD-очередей: звонки в очереди, статусы операторов |
| `get_sq_state` | Текущее состояние SmartQueue-очереди |
| `get_recordings` | Ссылки на записи разговоров (и transcription_url) за период |
| `get_record_storages` | Список хранилищ записей |
| `send_sms` | Отправить SMS |
| `get_sms_history` | История SMS за период |
| `get_a2p_sms_history` | История доставки A2P-SMS |
| `send_a2p_sms` | ⚠️ Массовая A2P-рассылка (до 100 номеров) — действие с оплатой |
| `get_account_info` | Информация об аккаунте (баланс, тариф). Секреты (`api_key`, `callback_salt`) скрыты |
| `get_transaction_history` | История биллинговых транзакций (расходы) |
| `get_applications` | Список приложений (опц. с правилами/сценариями) |
| `get_rules` | Правила маршрутизации приложения |
| `get_phone_numbers` | Телефонные номера аккаунта (поддержка SMS, привязка) |
| `get_caller_ids` | Caller ID и статус их верификации |
| `get_queues` | ACD-очереди (опц. с навыками и числом операторов) |
| `get_skills` | Каталог навыков ACD для маршрутизации |
| `get_scenarios` | Список сценариев VoxEngine |
| `update_scenario` | Обновить код/имя сценария VoxEngine |
| `get_users` | Список пользователей |

> **Формат вывода:** инструменты возвращают pretty-JSON ответа API; ошибки приходят как `{ "error": "..." }` с флагом `isError`. Ответ `get_account_info` проходит строгий витлист — секретные поля (`api_key`, `callback_salt`) в него не попадают.

## Скиллы (2)

| Скилл | Описание |
|-------|----------|
| `skill-call-history` | Сводка истории звонков за последние 24 часа |
| `skill-account-info` | Информация об аккаунте Voximplant |

## Примеры

```
Покажи историю звонков за вчера
Отправь SMS на +79001234567
Что сейчас в ACD-очередях — кто свободен?
Покажи баланс и расходы за январь
Какие у меня номера с поддержкой SMS?
Обнови сценарий 123 — добавь логирование
Начни звонок на +79001234567 по правилу 456
Дай ссылки на записи звонков за вчера
```

## WWmcp — связки с соседними серверами

Voximplant закрывает голос и SMS; соседние серверы из [WWmcp](https://github.com/theYahia/WWmcp) дополняют сценарий:

- [`tgstat-mcp`](https://github.com/theYahia/tgstat-mcp) — аналитика Telegram-каналов
- [`yookassa-mcp`](https://github.com/theYahia/yookassa-mcp) — платежи и чеки
- [`vk-ads-mcp`](https://github.com/theYahia/vk-ads-mcp) — рекламные кампании VK Ads

Пример сценария: *«Найди должников по платежам (yookassa), обзвони их голосом по сценарию (voximplant) и отправь SMS-напоминание тем, кто не ответил»*.

## Разработка

```bash
npm install
npm run build      # компиляция в dist/ (тесты исключены)
npm run typecheck  # проверка типов, включая тесты
npm test           # vitest
```

Проверка живых предположений об API (имена методов, параметры) — в [`docs/VERIFICATION.md`](docs/VERIFICATION.md).

## ⭐ Поддержать

Если сервер полезен — поставьте звезду этому репозиторию и [WWmcp](https://github.com/theYahia/WWmcp). Это помогает другим найти коллекцию серверов для не-западных API.

## Лицензия

MIT

---

Часть [WWmcp](https://github.com/theYahia/WWmcp) · Telegram: [@vhodvai](https://t.me/vhodvai)

TDQS

C2.8/5.0

Scored across 23 tools

Disambiguation2/5

There is direct overlap between get_account_info and skill-account-info, which appear to expose the same account information, and get_call_history and skill-call-history are also very similar. Additionally, get_acd_state, get_sq_state, and get_queues all touch queue/state concepts and may be confused without reading carefully.

Naming Consistency3/5

Most tools follow a clear get_* pattern, with action verbs like send_, start_, and update_ for mutations. However, skill-account-info and skill-call-history break the convention using hyphenated noun phrases, creating a noticeable inconsistency in an otherwise predictable naming scheme.

Tool Count3/5

23 tools is on the heavy side and borders on overwhelming for a single MCP server. The breadth is somewhat justified by Voximplant's wide platform surface, but duplicate account-info and call-history tools inflate the count without adding real capability.

Completeness2/5

The tool surface is heavily read-oriented: most resources are queryable, but mutation coverage is sparse. There is no create/delete/update for users, phone numbers, queues, rules, or scenarios beyond update_scenario, and no way to manage recordings or caller IDs, so agents cannot perform full lifecycle operations.

Maintenance

ActivityMaintained
ResponsivenessNo issues