API и MCP

REST API

Отправка сообщений, проверка номеров, рассылки, вебхук входящих и чат-бот. Ключ создаётся в программе, вкладка «API / MCP», и показывается целиком один раз.

Базовый адрес: https://app.maxmstr.ru/api. Ключ передаётся одним из способов: поле access_token в JSON, заголовок Authorization: Bearer brk_… или x-api-key.

Программа должна быть запущена на том компьютере, где создан ключ, и связь с программой должна быть зелёной. Команды выполняются на этом компьютере.

Быстрый старт

curl -sS https://app.maxmstr.ru/api/send \
  -H "Authorization: Bearer brk_ВАШ_КЛЮЧ" \
  -H "Content-Type: application/json" \
  -d '{"instance_id":"ID_АККАУНТА","number":"79991234567","type":"text","message":"Привет"}'

Методы

МетодПутьНазначение
POST/api/sendСообщение: text, image, document, contact. До 50 номеров
POST/api/contacts/check_numberПроверка номера или пачки numbers
GET POST/api/instance/statusПрограмма на связи и список аккаунтов
POST/api/webhook/setВключить или выключить вебхук входящих
GET POST/api/webhook/getТекущие настройки вебхука
POST/api/contacts/contact_uploadГруппа получателей для API-кампании
POST/api/bulk/createСоздать API-кампанию
POST/api/bulk/updateСтатус: 0 пауза, 1 запуск, 2 завершить
POST/api/bulk/stopОстановить кампанию
GET/api/bulk/get_statusПрогресс кампании
GET/api/bulk/get_allСписок кампаний
POST/api/bulk/deleteУдалить кампанию
POST/api/chatbot/turn_on_offЧат-бот: status 1 или 0
GET/api/chatbot/getНастройки чат-бота

Поля

instance_id — аккаунт из таблицы на вкладке API. number или numbers — получатели. type: text, image, document, contact. Для файла — media (ссылка или base64) и filename. Для контакта — contact_name и contact_phone.

Кампания через API — это не список из окна «Кампании» в программе. Сначала contact_upload с name и массивом contacts, затем bulk/create: group — имя этой группы, accounts — id через запятую, caption — текст, можно {name}.

Вебхук: enabled, публичный url, accounts (не больше 30), scope all или dialogs. Пока программа закрыта, события не копятся. Ответ в тот же диалог — обычный /api/send, в number можно передать chat_id из вебхука.

Успех: {"status":"success","message":"…","data":{…}}. Ошибка приходит с "status":"error". Частые причины: нет ключа, программа не запущена на том ПК, аккаунт не подключён, instance_id не найден.

MCP

Тот же ключ, что у REST API. Адрес: https://app.maxmstr.ru/mcp. Это JSON-RPC, только POST. Заголовок Authorization: Bearer brk_….

Cursor

Settings → MCP → New MCP Server, либо файл .cursor/mcp.json в проекте.

{
  "mcpServers": {
    "maxmaster": {
      "url": "https://app.maxmstr.ru/mcp",
      "headers": { "Authorization": "Bearer brk_ВАШ_КЛЮЧ" }
    }
  }
}

Claude

Claude Desktop: Settings → Developer → Edit Config. На macOS файл ~/Library/Application Support/Claude/claude_desktop_config.json. В Claude.ai тот же блок добавляется своим коннектором.

Инструменты

ИнструментЧто делает
max_sendОтправить сообщение
max_check_numberПроверить номер
max_instance_statusСтатус программы и аккаунтов
max_webhook_setВебхук входящих
max_webhook_getНастройки вебхука
max_contacts_uploadПолучатели для API-кампании
max_bulk_createСоздать кампанию
max_bulk_updateПауза, запуск или завершение
max_bulk_stopОстановить
max_bulk_statusПрогресс
max_bulk_listСписок кампаний
max_bulk_deleteУдалить кампанию
max_chatbot_toggleВключить или выключить чат-бота
max_chatbot_getНастройки чат-бота

Аргументы совпадают с полями REST, кроме ключа: его MCP берёт из заголовка. В программе в строке ключа кнопка «Промпт для ИИ» копирует адрес, ключ и этот JSON.