Cenaly Phone: свой SIP-сервер без учётки Cenaly
Cenaly Phone можно подключить к любой своей АТС или SIP-провайдеру — Asterisk, FreePBX, FreeSWITCH, 3CX, Yeastar, Zadarma, Манго Офис, Sipnet и другим — и звонить как с обычной SIP-звонилки. Учётная запись Cenaly для этого не нужна: ни почты, ни компании, ни тарифа. Реквизиты линии, журнал звонков и лампы хранятся только на вашем устройстве и в Cenaly не уходят.
Какая версия нужна#
| Где | Свои SIP-линии |
|---|---|
| Android | Да: входящие в фоне, локальная диагностика линии |
| iPhone | Да: входящие — пока приложение открыто или недавно использовалось; исходящие — всегда |
| Windows | Да |
| Ubuntu | Да |
| Расширение браузера Cenaly Phone | Нет — работает только с АТС Cenaly |
Шаблоны АТС — подсказки с типичными настройками, а не сертификат совместимости: проверка на живых линиях внешних провайдеров ещё впереди.
Что нужно для запуска#
| Что | Где взять |
|---|---|
| Адрес SIP-сервера | У администратора АТС или в личном кабинете провайдера (pbx.example.com или IP-адрес) |
| Имя пользователя или добавочный и пароль | Там же. Иногда отдельно выдают логин для авторизации (auth ID) |
| Тип соединения и порт | Если провайдер называет их явно. По умолчанию — TCP |
| Номер эхо-теста | Необязательно, для проверки звука (у Asterisk обычно *43) |
Учётная запись Cenaly не нужна. Если вы сотрудник с учёткой Cenaly — свои линии можно добавить к ней (раздел «Вместе с учёткой Cenaly»).
Первый запуск: свой SIP-аккаунт#
- Откройте Cenaly Phone. На первом экране два варианта: «Телефон Cenaly» (вход по учётной записи Cenaly) и «Свой SIP-аккаунт» («Подключение к вашей АТС или провайдеру. Данные хранятся только на этом устройстве»).
- Нажмите «Свой SIP-аккаунт» — сразу откроется форма «Новая SIP-линия».
- Выберите шаблон в поле «АТС или провайдер» (или «Другая»), заполните сервер, имя пользователя и пароль.
- Нажмите «Сохранить и подключить».
После сохранения открываются вкладки этого режима: «Главная» (линии со статусом, голосовая почта — «Прослушать» и число новых, если АТС его сообщает), «Набор» (при нескольких линиях — «Звонить с: …»), «Звонки» (журнал только этого устройства) и лампы BLF — на Android вкладка «BLF» в «Контактах», на iPhone, Windows и Ubuntu — отдельная вкладка «BLF». Разделы, которые есть только у АТС Cenaly (журнал АТС, группы, телефон номера отеля, интерком), в этом режиме скрыты.
Форма линии#
Короткая форма:
| Поле | Что вводить |
|---|---|
| «АТС или провайдер» | Шаблон или «Другая» |
| «Название линии» | Как подписать линию, например «Офис» |
| «SIP-сервер» | pbx.example.com или IP-адрес. На Android сюда можно вставить строку целиком — sip:1001@pbx.example.com:5080 — приложение само разнесёт имя и порт |
| «Имя пользователя или добавочный» | Без пробелов |
| «Пароль» | Значок глаза — «Показать пароль» |
| «Тип соединения» | TCP (по умолчанию), UDP или «TLS (шифрование)» |
«Дополнительно» — для тех, кому провайдер дал больше параметров: «Логин для авторизации» (только если отличается от имени пользователя), «Имя для собеседника», «Сервер регистрации», «Порт» (пусто — автоматически), «Исходящий прокси», «Регистрироваться на сервере», «Интервал перерегистрации, с», «Поддерживать соединение», «STUN-сервер» (только если требует провайдер), «Аудиокодеки по приоритету», «Шифрование звука (SRTP)» — выключено / «Если сервер поддерживает» / «Обязательно», «Тональный набор (DTMF)» — «RFC 4733 (рекомендуется)», «SIP INFO» или «В звуке», «Номер голосовой почты», «Номер эхо-теста», «Префикс перехвата звонка» (например *8 или **), «Код группового перехвата», «Запрашивать и статус «в сети» (presence)» и User-Agent.
Без регистрации на сервере («Регистрироваться на сервере» выключено) можно только звонить: линия получит статус «Без регистрации: только исходящие».
Шаблоны АТС и провайдеров#
Шаблон заполняет типичные технические настройки — транспорт, порт, коды перехвата, номера почты и эхо-теста — и показывает подсказки. Уже введённое вами он не трогает. Под списком — строка «Шаблон заполняет типичные настройки и не гарантирует совместимость».
| Шаблон | Что подставляет и о чём предупреждает |
|---|---|
| Asterisk / FreePBX (PJSIP) | TCP, перехват **, групповой *8, эхо-тест *43, почта *97. «АТС не передаёт данные звонка для BLF: перехват только кодом» |
| Asterisk chan_sip / FreePBX ≤ 15 (legacy) | UDP 5060 — с предупреждением про UDP; те же коды |
| FreeSWITCH | TCP 5060, эхо-тест 9196, почта *98 |
| 3CX | TLS 5061, перехват *20*. «АТС может отказать сторонним подпискам BLF…», «Подключение не из офисной сети требует разрешения администратора АТС» |
| Yeastar P-Series | TCP 5060, перехват *04. Предупреждение о блокировке IP-адреса после неудачных попыток и о разрешении удалённой регистрации |
| Zadarma | UDP, STUN stun.zadarma.com, перерегистрация 120 с |
| Mango Office | UDP, эхо-тест 99999, совет выключить SIP ALG на роутере |
| Sipnet | TLS 5061, STUN; «Отображаемое имя — только латиницей» |
| Другая | Ничего не подставляет |
Значения взяты из документации производителей. Сам телефон проверен на наших стендах Asterisk и FreeSWITCH, а приёмки на живых линиях внешних провайдеров ещё не было. Если провайдер дал другие параметры — главнее его инструкция.
Тип соединения: TCP, UDP, TLS#
- TCP — по умолчанию: соединение держится, пока телефон спит.
- UDP — можно выбрать, но под полем появится «По UDP телефон в покое может терять связь и пропускать звонки. TCP или TLS надёжнее».
- TLS (шифрование) — рекомендуем, если АТС его поддерживает. Сертификат сервера проверяется системой и по имени сервера. Если система ему не доверяет (например, самоподписанный сертификат офисной АТС), появится причина и отпечаток SHA-256. Линия сохранится только после явной кнопки «Доверять этому сертификату (отпечаток …)» — с предупреждением «Только если уверены, что это ваш сервер…». Смена сервера или типа соединения сбрасывает доверие. На Windows и Ubuntu доверить отпечаток из приложения пока нельзя — нужен сертификат, которому доверяет система.
Шифрование звука включается отдельно — «Шифрование звука (SRTP)» в «Дополнительно».
Проверка подключения и звука#
- «Сохранить и подключить» ждёт регистрацию (на Android до 25 секунд, на iPhone до 15) и называет итог словами: «Линия подключена», «Неверное имя пользователя или пароль», «Не удалось подключиться: …».
- «Проверить звук» — звонок с этой линии на номер эхо-теста: вы услышите свой голос. Звонок идёт через вашу АТС или провайдера и может быть платным.
- «Сохранить без подключения» — сохраняет линию без сети, подключите её позже.
- На Windows и Ubuntu есть ещё «Проверить подключение».
После неверного пароля приложение не повторяет попытки само: многие АТС блокируют IP-адрес после нескольких неудачных входов (fail2ban). Поправьте пароль — и линия подключится.
Настройки → SIP-линии#
Здесь все свои линии и их состояние словами: «Подключена», «Подключается…», «Не подключена: …» (с «Следующая попытка через …»), «Неверное имя пользователя или пароль», «Выключена», «Без регистрации: только исходящие», «Введите пароль ещё раз». У каждой линии — тумблер включения и «Звонить с этой линии» (линия «По умолчанию для исходящих»). Внизу — «Отправлять анонимные отчёты об ошибках» и «Удалить локальные линии и данные».
Где найти: в режиме без Cenaly — ⚙ «Настройки» → «SIP-линии» (первой строкой). С учёткой Cenaly — на Android «Настройки» → группа «Дополнительно» → «SIP-линии», на iPhone, Windows и Ubuntu — «Настройки» → «SIP-линии».
Входящие в фоне#
| Где | Как принимаются звонки на свои линии |
|---|---|
| Android | «Постоянно принимать звонки» — постоянное уведомление «<линия> — ждём звонков» держит линии на связи, батарея расходуется чуть больше; после перезагрузки телефона приём возобновляется без открытия приложения. «Только пока приложение открыто» — регистрация снимается вскоре после ухода приложения в фон |
| iPhone | Входящие — только пока приложение открыто или недавно использовалось. Исходящие — всегда. Режима «Постоянно» нет: пуш-уведомлений для своих линий пока нет. Звонок идёт системным экраном вызова, как любой звонок iPhone |
| Windows, Ubuntu | Пока Cenaly Phone запущен |
Если входящие могут теряться, приложение говорит об этом прямо: «Входящие могут не дойти: уведомления выключены», «…экономия батареи ограничивает приложение», «…только пока приложение открыто». Если приложение было остановлено вручную («Остановить» в настройках Android), оно ничего не принимает до следующего открытия — приложение так и напишет.
Windows и Ubuntu#
На экране входа — «Свой SIP-аккаунт», дальше та же форма с «Дополнительно». Вкладки режима: «Главная», «Набор», «Звонки», «BLF»; в ⚙ — «SIP-линии», «Жесты», язык, анонимные отчёты, удаление локальных данных и «Войти в Cenaly». Отличия ПК:
- порт по DNS SRV не ищется — если провайдер работает не на стандартном порту, укажите «Порт» в «Дополнительно» (иначе 5060, для TLS — 5061);
- линия без регистрации входящих не принимает;
- мастера диагностики пока нет: SIP-журнал своих линий пишется в файл журнала приложения на компьютере, пароли в нём скрыты;
- на Ubuntu пароль хранится в Secret Service (связка ключей рабочего стола). Если службы нет, приложение предупредит: «Защищённое хранилище системы недоступно: пароли линий хранятся только в памяти до закрытия приложения» — после перезапуска пароль придётся ввести снова.
Вместе с учёткой Cenaly#
Сотрудник с учётной записью Cenaly может держать на том же телефоне и свои линии.
- Свои линии видны в «Настройки → SIP-линии» и в «Наборе» рядом с рабочей линией. По умолчанию звонок идёт с рабочей линии Cenaly, со своей — только если выбрать её в «Звонить с: …». Входящий, исходящий и перевод всегда идут по своей линии — приложение молча линию не подменяет.
- Перевести звонок между линиями разных АТС нельзя: «Нельзя переводить между линиями разных АТС».
- Выход из Cenaly свои линии не удаляет — «Свои SIP-линии останутся на этом устройстве после выхода из Cenaly». Приложение остаётся звонилкой своих линий. Войти снова — ⚙ → «Войти в Cenaly».
- Свои линии не попадают в проверку связи Cenaly, отчёты устройства и журнал АТС Cenaly.
Где хранятся данные#
Реквизиты, номера, журнал звонков, «Мои» контакты и лампы своих линий хранятся только на устройстве и в Cenaly не отправляются — ни на сервер, ни в аналитику, ни в отчёты поддержки. Они не попадают и в резервные копии.
| Где | Где хранится пароль линии |
|---|---|
| Android | Android Keystore. Если хранилище недоступно, линия не сохраняется: «Не удалось надёжно сохранить пароль на этом устройстве» |
| iPhone | Keychain без синхронизации через iCloud; файлы своих линий — без резервной копии iCloud |
| Windows | DPAPI (защищённое хранилище Windows) |
| Ubuntu | Secret Service; без неё — только в памяти до закрытия приложения |
Если системное хранилище сбросили (восстановление телефона), линия выключится со статусом «Введите пароль ещё раз» — пустой пароль на сервер не отправляется.
«Отправлять анонимные отчёты об ошибках» в режиме без Cenaly по умолчанию выключено; включённые отчёты идут без адресов, логинов и номеров.
«Удалить локальные линии и данные» стирает с устройства свои SIP-линии, пароли, локальный журнал звонков, контакты и лампы BLF. Данные Cenaly не затрагиваются, отменить удаление нельзя.
Диагностика линии#
На Android — «Проверить связь» на «Главной» (или «Диагностика» из «Помощи со звонками» → «Технические сведения») → блок «Диагностика линии» → нужная линия:
- «Проверить линию» — по шагам: сервер найден по DNS, соединение есть (для TLS — сертификат), АТС отвечает, регистрация прошла или неверный пароль, STUN (если задан), разрешения телефона. Шаги, которые бывают только у АТС Cenaly, помечены «Только для АТС Cenaly».
- «Записывать SIP-журнал 15 минут» — полные SIP-сообщения линии пишутся в файл на телефоне (пароли и ключи шифрования скрыты) и выключаются сами. «Сохранить или отправить журнал» сначала показывает весь текст — «Проверьте, что будет отправлено», — потом сохраняет файлом или отправляет через выбранное вами приложение, например администратору АТС. Есть «Очистить журнал».
- Проверка звука — «Позвонить на эхо-тест …» (с предупреждением о возможной оплате) и «Проверить микрофон и динамик» без сервера: поднесите телефон к уху и услышите себя.
- «Последние звонки линии» — сколько пакетов звука пришло, ушло и потерялось, джиттер и задержка из отчётов собеседника.
- «Сохранить отчёт на телефоне» — текстовый отчёт по линии без паролей и номеров собеседников. В режиме без Cenaly эта кнопка стоит вместо «Отправить в поддержку»: в Cenaly ничего не уходит.
На iPhone, Windows и Ubuntu такого экрана пока нет.
Ограничения#
- Расширение браузера Cenaly Phone свои SIP-линии не поддерживает — оно работает только с АТС Cenaly.
- Шаблоны — подсказки; совместимость с конкретным провайдером мы пока не подтверждаем приёмкой.
- iPhone: входящие на свои линии — только при открытом или недавно использованном приложении.
- iPhone, Windows, Ubuntu: порт по DNS SRV не ищется — при нестандартном порте укажите его.
- Облачных функций Cenaly (журнал АТС, суфлёр, перевод речи) у своих линий нет.
Устранение неполадок#
| Симптом | Что сделать |
|---|---|
| «Неверное имя пользователя или пароль» | Проверьте имя, пароль и «Логин для авторизации» в «Дополнительно». Приложение само не повторяет попытки |
| Линия была подключена, потом АТС перестала отвечать | АТС могла заблокировать ваш IP после неверных паролей (fail2ban, защита Yeastar). Попросите администратора снять блокировку |
| Подключается из офиса, но не из дома | Удалённую регистрацию разрешает администратор АТС (3CX, Yeastar) |
| Исходящие работают, входящие не приходят | Выберите TCP или TLS вместо UDP; на Android — «Постоянно принимать звонки» и разрешите уведомления; проверьте, что «Регистрироваться на сервере» включено |
| Слышно только одну сторону | Роутер может портить звонки (SIP ALG) — выключите его на роутере или переключите линию на TCP или TLS |
| «Сертификат сервера не доверенный» | Сверьте отпечаток с администратором и только тогда нажмите «Доверять этому сертификату» |
| Лампы BLF серые: «АТС не сообщает статус» | 3CX может отвечать 489 на сторонние подписки; спросите администратора, разрешены ли подписки BLF |
| В разговоре не проходит «*» с цифрой | Некоторые АТС (FreeSWITCH) используют «*» как служебную клавишу — наберите код иначе или спросите администратора |
| «Введите пароль ещё раз» | Хранилище ключей устройства было сброшено — введите пароль линии заново |
Частые вопросы#
Нужна ли учётная запись Cenaly?#
Нет. «Свой SIP-аккаунт» работает без почты, компании и тарифа. Учётка Cenaly нужна только для АТС Cenaly и её облачных функций.
Видит ли Cenaly мои звонки и пароль?#
Нет. Реквизиты, журнал и лампы своих линий живут только на устройстве, пароль — в системном хранилище ключей. Анонимные отчёты об ошибках выключены по умолчанию.
Сколько линий можно добавить?#
Несколько: у каждой свой статус, одна — «По умолчанию для исходящих», в «Наборе» можно выбрать любую.
Почему по умолчанию TCP, а не UDP?#
По UDP телефон в покое теряет связь с сервером через роутер и пропускает звонки. TCP держит соединение, TLS ещё и шифрует его.