Files
mikopbxbot/README.md
2026-06-24 17:09:24 +03:00

2.0 KiB
Raw Blame History

MikoPBX Public SIP Telephony Bot

Telegram-бот для публичной SIP-телефонии на MikoPBX с полной синхронизацией.

Авторизация в MikoPBX

Бот поддерживает два способа авторизации (приоритет — Bearer Token):

  1. Bearer Token (рекомендуется) — самый стабильный
  2. Basic Auth (fallback)

Как создать Bearer Token в MikoPBX

  1. Зайди в веб-интерфейс MikoPBX
  2. Перейди в Система → Права сотрудников
  3. Создай пользователя или открой существующего
  4. В разделе REST API / API Keys создай токен
  5. Скопируй токен и вставь в .env

Настройка (.env)

# MikoPBX
MIKOPBX_HOST=http://192.168.1.50:8081

# === Bearer Token (рекомендуется) ===
MIKOPBX_API_TOKEN=1bbb7b1357e8bdb0a933f054aedf3aa1f947f7237f3895a05fa29198a253f935

# Telegram
TELEGRAM_BOT_TOKEN=твой_токен
ADMIN_TELEGRAM_IDS=123456789,987654321

# SIP параметры
DEFAULT_SIP_SERVER=sip.tvoyserver.ru
DEFAULT_SIP_PORT=5060
DEFAULT_SIP_DOMAIN=sip.tvoyserver.ru
DEFAULT_SIP_TRANSPORT=UDP
DEFAULT_SIP_OUTBOUND_PROXY=
DEFAULT_SIP_STUN=

Запуск

docker compose up -d --build

Основные возможности

  • Регистрация ровно 7-значных номеров
  • Один номер на пользователя
  • Выбор своего пароля при регистрации
  • Полные параметры подключения (домен, outbound proxy, STUN и т.д.)
  • Привязка уже существующих номеров MikoPBX
  • Полная синхронизация (создание, смена номера/пароля, удаление)

Логи

docker compose logs -f mikopbx-bot