@Kirill_Mo

SIP клиент (домофоны), Asterisk и native App, получение уведомлений и звонки оффлайн клиентам, как это реализовать?

Всех приветствую!
Разрабатываем приложение для жильца многоквартирного дома, и один из функционалов касается работы с домофонами по SIP протоколу. Мы подняли Asterisk, добавили несколько клиентов (MikroSIP) и с домофона получается дозвонится клиентам и на оборот (не всегда), но если клиент Offline то связь сразу разрывается. Такая ситуация может быть и в нативном приложении - если приложение не активно (свернуто) то для Asterisk клиенты в offline.
Вопросы:
1. Как можно получать уведомления в сторонние системы о звонке абоненту с домофона?
2. Есть ли возможность создавать виртуальные SIP клиенты которые будут всегда online?
3. Возможно есть готовое решение SIP клиента (например под React) для реализации его на фронте и реализации передачи звуков с клиента на домофон через Asterisk?
4. Также возможно уже есть решение SIP клиентов на VPS или облаке, которые принимают сигнал от одного клиента и ждут ответ второго, и если снятие трубки не произошло то таймаут или отмену. А мы с данного сервиса получали данные по API.

В SIP технологию окунулись 2 дня назад...а там целый океан.

Буду рад любому совету куда идти или копать!

Спасибо!
  • Вопрос задан
  • 583 просмотра
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg
Любые ответы на любые вопросы
1) У Астериска есть куча разных интересных API и способов интеграции. Самое тупое - настроить экспорт CDR в базу Postgres и повесить там триггер, который будет слать уведомление куда хотите.
2) Порнография и непонимание того, как устроена телефония. Этого не нужно делать, потому что есть п.1.
3) ЭЭЭЭЭ, клиентов на андроиды в частности и миллионы платформ - полно. Клиенты под веб тоже есть, но у них есть недостаток - свернутый браузер замораживает страницу и скрипты на ней, идея 0/10
4) Все еще порнография, аналогично п.2

Если коротко, вам надо бы нанять человека, который хорошо разбирается в телекоме, астериске и архитектуре IT, чтобы не плодить цифровых уродов.

Ваша главная проблема - вы хотите мгновенной доставки сообщений усеру на телефон. НО!

Это можно сделать относительно нормально только при помощи пушей, и то не факт - современные телефоны имеют настолько жирные процессоры и программы, что они морозят все что можно, чтобы сберечь батарею. Так что если вы хотите, чтобы ваше приложение постоянно торчало онлайн и было готово отозваться - надо заставлять пользователя лезть в телефоновы настройки и отменять энергосберегающие ограничения.

Никогда не слышали пассаж "у меня сяоми и уведомления в телегу не приходят"? Вот это оно - ушлые китайцы рубят вообще все приложения (особенно если усер всегда сидит в режиме "экономия батареи")

Теперь, о вашей плохой идее наплодить виртуальных SIP-клиентов (ржали всем офисом). У вас уже есть астериск, на который зареганы домофоны. Через него идет вся сигнализация от домофонов и вся она попадает в диалплан.

Диалплан астериска позволяет делать хоть черта лысого - дергать базу данных, вызывать скрипты на луа, даже вызывать бинари. Ну и сценарии на языке самого астериска тоже не стоит игнорировать, там много умных штук, вроде автответа, голосовой почты, блаблабла.

Так что идея такая - курите маны от астериска и вакансии на хедхантере на предмет аксакалов в астериск. К черту самопальное приложение, интегрируйтесь в мессенджеры - обычно люди заинтересованы в том, чтобы мессенджеры у них работали, поэтому они нагугливают (или обращаются к дяденьке в ТЦ, с табличкой "настройка вацап 250 рублей") как заставить это все не засыпать.

Самое страшное, что может случиться с вашим домофоно-телефоно сервисом - если к человеку едут экстренные службы, а у вас что-то скосячится и службы недоедут - к вам появятся вопросы.

Потому что единственный сервис, который гарантирует (формально и законно) связь для экстренных служб - это старая добрая телефония (и трубенция в прихожей, которая подключена старой доброй медной проволокой прямо в домофон). А все эти VoIP игрули - это так, несерьезные шуточки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы