VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

СМС уведомления при безусловной переадресации.

Обо всем касательно FreePBX, MetPBX, TrixBox, Elastix, AstPBX и всех других дистрибутивов

Модераторы: april22, Zavr2008

Ответить
ercopav
Сообщения: 11
Зарегистрирован: 20 мар 2015, 11:08

СМС уведомления при безусловной переадресации.

Сообщение ercopav »

Есть Elastix 2.4 (несколько Sip-тренков с провайдерами и карточка E1) c 50-70 абонентами. Некоторые абоненты не сидят на месте, а постоянно в разъездах. У них установлена безусловная переадресация с их внутренних номеров на мобильные: через веб морду могут просматривать историю звонков и устанавливать (снимать) переадресацию, когда им это нужно. Задача состояла в том, чтобы при переадресации на мобильный они могли видеть номер звонящего (внутренний или внешний). Мало провайдеров позволяют подставлять любые номера при исходящем вызове, поэтому было решено использовать смс увеломления.
В эластикс был воткнут USB свисток и установлено ПО для отправки смс: usb-modeswitch + Gnokii. Далее были сделаны следующие изменения: из файла extensions_additional.conf (так как он формируется динамически) скопирован весь макрос [macro-dial-one] в файл extensions_override_elastix.conf с добавлением строки в блоке Call Forward:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:

Код: Выделить всё

exten => cf,1,Set(CFAMPUSER=${IF($["${AMPUSER}"=""]?${CALLERID(number)}:${AMPUSER})})
exten => cf,n,ExecIf($["${DB(CF/${DEXTEN})}"="${CFAMPUSER}" | "${DB(CF/${DEXTEN})}"="${REALCALLERIDNUM}" | "${CUT(CUT(BLINDTRANSFER,-,1),/,1)}" = "${DB(CF/${DEXTEN})}" | "${DEXTEN}"="${DB(CF/${DEXTEN})}"]?Return())

[b]exten => cf,n,System(echo 'Абонент +${CALLERID(num)} звонил вам' | sudo gnokii --sendsms ${DB(CF/${DEXTEN})})[/b]

exten => cf,n,Set(DEXTEN=${IF($["${CFIGNORE}"=""]?"${DB(CF/${DEXTEN})}#":"")})

exten => cf,n,ExecIf($["${DEXTEN}"!=""]?Return())
где ${DB(CF/${DEXTEN})} - номер телефона, на который установлена безусловная переадресация
${CALLERID(num)} - передаваемый по смс номер звонящего
Все работает смс бегают.
Нормальное ли это решение? Не повлияет ли оно на другой функционал?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: СМС уведомления при безусловной переадресации.

Сообщение ded »

Давайте мы лучше подключим вас к своим сетям, там прозрачный CLID, всё всё будут видеть, так что шаманство с СМС не понадобится.
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: СМС уведомления при безусловной переадресации.

Сообщение virus_net »

ercopav писал(а):Нормальное ли это решение?
Нет.
ded писал(а):лучше подключим вас к своим сетям, там прозрачный CLID
ercopav писал(а):Нормальное ли это решение?
Да.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
tma
Сообщения: 1809
Зарегистрирован: 18 сен 2010, 20:50
Контактная информация:

Re: СМС уведомления при безусловной переадресации.

Сообщение tma »

ercopav писал(а):Мало провайдеров позволяют подставлять любые номера при исходящем вызове
Обращайтесь. Мы как раз и есть такой провайдер.
SkyTel OU - облачная АТС, DID, SIP-транк с посекундной тарификаицей, мобильная связь
http://skytel24.com | Эстония: +372.333.55.10 | Россия: +7(495)4019900
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: СМС уведомления при безусловной переадресации.

Сообщение virus_net »

Опробовал альтернативное СМСкам решение. Для уведомлений пользователю можно использовать:
nodejs + node-telegram-bot-api + приложение telegram на телефоне
Пользоваться можно в различных вариация: как вызов скрипта прямо из диалплана, так и совместно подключением к AMI, так и в сочетании всего этого с websocket сервером.
Вообщем простор для творчества безграничен :) и платить за СМС не надо.

P.S. Кто заинтересуется подобным способом, то, как на online пример подобного взаимодействия, можно посмотреть в нашем chat.subnets.ru, в котором есть @botTelegram.org
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH