@alexdora
Топ-менеджер корпорации

Как реализовать такую схему звонка?

Есть: Ubuntu 14.04, Asterisk 13, FreePBX 13
Два транка: мультифон (megafon), другой провайдер (other)
Другой провайдер умеет подменять номер при звонках в Россию на вообще любой. Решил использовать это для обзвона своих должников, которых с кризисом стало много. Сейчас, я создал Outbound Routes ([7][*99+7][.] и меняю Route CID ручками перед каждым звонком.
Но стал интересно реализовать такую схему:

1. Я звоню со своего мобильного на номер мультифона
2. Ввожу пинкод
3. набираю номер который надо показать
4. Звездочка
5. Номер на который надо позвонить
6. И все уходит через other наружу

Я нашел вот такой вот ман на близкую тему: asterisk-support.ru/question/51850/podmena-iskhodi...
Но тут задача решается с постоянной цифрой (номером). А мне в идеале нужно, чтоб ловился ввод или с входящего внешнего звонка или с внутреннего номера. Пока на подобную тему не нашел инструкций.
  • Вопрос задан
  • 1761 просмотр
Решения вопроса 2
@alegzz
www.voip-info.org/wiki/view/Asterisk+func+cut
asterisk-pbx.ru/wiki/asterisk/cmd/waitexten
ждем ввод, потом пилим ${EXTEN} на две переменные - одной меняем CALLERID, на другую звоним
Ответ написан
@alexdora Автор вопроса
Топ-менеджер корпорации
Все! Я победил. Спасибо большое alegzz за то, что указал в какую сторону копать и что читать.

Пихаем через Freepbx в extensions_custom.conf
Конечный код:
[myvipchannel]
exten => s,1,Playback(confbridge-join)
exten => s,n,Playback(confbridge-join)
exten => s,n,Playback(beep)
exten => s,n,Playback(agent-loginok)
exten => s,n,Read(MYCALLID,privacy-prompt,11,,10)
exten => s,n,NoOP(${MYCALLID}) 
exten => s,n,Read(MYCALLTO,vm-enter-num-to-call,11,,10)
exten => s,n,Playback(priv-introsaved)
exten => s,n,NoOP(${MYCALLTO}${MYCALLID}) 
exten => s,n,Set(CALLERID(num)=${MYCALLID})
exten => s,n,Dial(SIP/Other/${MYCALLTO},300,Tt))


Далее в Admin > Custom Destinations добавляем Target: myvipchannel,s,1
И в Inbound routes действие Custom Destination > myvipchannel

Я добавил еще Misc Application дополнительный код *9999 с выходом на этот же контекст, чтобы звонить изнутри (с сип телефона)

PS: в последний раз у меня ошибка была в том, что транк у меня с большой буквы, а я контекст написал с малой.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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