b1f49c252813f94ccd45fd9e2cedfc4dc26345ce
MikoPBX Public SIP Telephony Bot
Telegram-бот для публичной SIP-телефонии на MikoPBX с полной синхронизацией.
Авторизация в MikoPBX
Бот поддерживает два способа авторизации (приоритет — Bearer Token):
- Bearer Token (рекомендуется) — самый стабильный
- Basic Auth (fallback)
Как создать Bearer Token в MikoPBX
- Зайди в веб-интерфейс MikoPBX
- Перейди в Система → Права сотрудников
- Создай пользователя или открой существующего
- В разделе REST API / API Keys создай токен
- Скопируй токен и вставь в
.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
Description
Languages
Python
99.7%
Dockerfile
0.3%