AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

звонк на пэйджер

Asterisk IP PBX 7 сообщений -
#1

Задумал я и воплотил такую вот такую штуку и назвал ее "звонк на пэйджер".

Я работаю на основной работе и у меня бизнес на стороне. Надо чтобы мне люди звонили в то время что я на работе но понятное дело надо сделать было так чтоб мои сослуживцы не знали что мне звонят - а как? Я придумал такую штуку с пэйджером. У меня пэйджер от моей основной работы. Ну вот звонит мне человек и поподает в меню- нажмите 1 для отдела продаж, 2 для бугалтерии, 3 для итп. Куда бы входящий не попал ему сообщение и музыка он ждет что снимут трубку. В это время Asterisk мне посылает на мой пэйджер номер 123456, как только я вижу этот условный номер на своем телефоне я знаю что клиент ждет и я выхожу в коридор из оффиса и звоню смобилы на свой же номер и Asterisk меня соединяет с клиентом!

[call-file-test]
exten => 5555555,1,SendDTMF(wwwwwww8w8w8w6wwwwwww123456ww#)
exten=> 5555555,2,Hangup

[submenu2]
exten => s,1,Answer
exten => s,2,Ringing
exten => s,3,Wait(2)
exten => s,4,system(cp /opt/tmp/test.call /opt/var/spool/asterisk/outgoing)
exten => s,5,Queue(MyQueue)
exten => s,6,Hangup

может кому нибуть и понадобиться такая схема.

Теперь вопрос на немного другую тему. Если я звоню по номеру например своего интернет провайдера и попадаю в Asterisk Queue к нему. Иногда час жду ответа. А можно так сделать чтобы мой Asterisk звонил мне на мобилу когда мой провайдер наконец снимет трубку и ответит, я не хочу на телефоне ждать а хочу чтобы мой Asterisk меня уведомил что сняли трубку и соеденил меня предварительно поставив человека снявшего трубку на том конце в мой Queue.

Спасибо.

_________________
О сколько нам открытий чудных готовят просвещенья дух...
#2

В call file нужно поменять местами channel и extension. Сперва будет вызовано то, что в channel, после ответа channel вызовется extension.
#3

Спасибо, только у меня вопрос-

Какой ключ к выполнению переходов по условию (приложение GotoIf) мне применить тут чтобы Asterisk определял что мой провайдер таки снял трубку?

_________________
О сколько нам открытий чудных готовят просвещенья дух...
#4

Не совсем понял зачем это нужно(call file автоматически будет звонить), но выполнение действий после ответа можно осуществить с помощью, например, макроса, вызывать так

exten => 695,1,Dial(SIP/1103,,mM(donabor^388))
same => n,Hangup

[macro-donabor]
exten => s,1,Answer
same => n,WaitExten(10)
same => n,SendDTMF(${ARG1})
same => n,Wait(1)
same => n,StopMusicOnHold
#5

Спасибо caisa, однако макрос выполняется моим Asterisk на вызываемом канале, так что его действие я полагаю не будет иметь никакого эффекта.

А если использовать WaitExten в этом контексте, то я не вижу куда же он может прыгать.

MusicOnHold выполняется на вызываемом канале на Asterisk провайдера, так что остановить ее в макро не пройдет вероятно.

Я думаю что проще всего будет подавать с моего Asterisk в канал постоянное сообщение типа - "пожалуйста нажмите 1 для соединения", а когда мой абонент на том конце провода снимет трубку и услышет сообщение и нажмет 1 то попадет в мое Queue а мой Asterisk - ну а далее как обычно - "звонк на пэйджер".

_________________
О сколько нам открытий чудных готовят просвещенья дух...
#6

Макрос(вообще, действия) может выполняться как на вызываемом, так и на вызывающем канале. В call file используйте Local channel.

Опция m в Dial включает музыку звонящему, пока этот канал не будет answered, тот код, что я скинул(как пример), делает донабор добавочного номера во время проигрывания IVR на стороне ответившего. Честно говоря я просто не понимаю, что Вы хотите получить в итоге, но, скорее всего, решение простое.
#7

может реализовать это при помощи sms ?
_________________
FreeBSD X.XX - Asterisk X.XX