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

Озвучка номера звонящего

Проблемы Asterisk без вэб-оболочек и их решения

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

hax0rz
Сообщения: 4
Зарегистрирован: 07 сен 2010, 11:28

Озвучка номера звонящего

Сообщение hax0rz »

Появилось желание сделать волшебный номер, позвоня на который, будучи приштриканным на кроссе, можно услышать свой номер..
Пуда копать? Понятно, что нужно работать над экстеншнами, но делал там только простений IVR.
Аватара пользователя
Aven
Сообщения: 798
Зарегистрирован: 28 янв 2011, 16:20

Re: Озвучка номера звонящего

Сообщение Aven »

Решения телефонии на базе Asterisk || http://it-need.ru
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Озвучка номера звонящего

Сообщение ded »

И ещё, в догонку - установите freePBX и не парьтесь.
Там всё это есть, сервисный код - *65, и ещё многое другое.
Вложения
Пункт меню - Сервисные коды.
Пункт меню - Сервисные коды.
Аватара пользователя
Obi Van
Сообщения: 340
Зарегистрирован: 03 сен 2010, 11:21

Re: Озвучка номера звонящего

Сообщение Obi Van »

hax0rz

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

;Определитель номера
exten => 1555,1,Answer()
exten => 1555,n,Set(CHANNEL(language)=ru)
exten => 1555,n,Playback(telephone-number)
exten => 1555,n,SayNumber(${CALLERID(num)},f)
exten => 1555,n,Wait(0.5)
exten => 1555,n,Hangup()
;
Так сделал себе и не парюсь уже года 3. :roll:
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: Озвучка номера звонящего

Сообщение Glukinho »

Точно, очень удобно кроссы прозванивать вместо "але - але - с какого номера я звоню? - а кто это? - это я, блин, с какого номера звоню? - а? чего?..." и так далее.
nickel82
Сообщения: 109
Зарегистрирован: 04 апр 2011, 12:51

Re: Озвучка номера звонящего

Сообщение nickel82 »

а как сделать так чтоб из потока намер проговаривал?
ну всмысле * и CS1000!
на CS прописал что *65 уходит на *!
набираю, уходит, говорит "Ваш номер - номер" и отбой!
как приручить?
при большой инфраструктуре в 5-6 площадок болоб очень неплохо! а то как сказал колега пока до операторов дойдет че я от них хочу, я сам забываю че хотел!
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Озвучка номера звонящего

Сообщение ded »

Из какого потока - потока сознания?
на CS прописал что *65 уходит на *!
это и есть поток сознания? Ничего не понятно. Но попробую ответить в том же духе: поток должен приходить во внутренний контекст from-internal, а не во внешний from-pstn.
То что при этом происходит нужно не ухом дебажить - "Ваш номер - номер" и отбой!
а глазами в консоли Астериска. Там вполне всё можно увидеть и понять что не так.
nickel82
Сообщения: 109
Зарегистрирован: 04 апр 2011, 12:51

Re: Озвучка номера звонящего

Сообщение nickel82 »

извиняюсь!
вот лог:

-- Executing [*65@from-internal:1] Answer("DAHDI/13-1", "") in new stack
-- Executing [*65@from-internal:2] Wait("DAHDI/13-1", "1") in new stack
-- Executing [*65@from-internal:3] Macro("DAHDI/13-1", "user-callerid,") in new stack
-- Executing [s@macro-user-callerid:1] Set("DAHDI/13-1", "AMPUSER=4000") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("DAHDI/13-1", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("DAHDI/13-1", "1?Set(REALCALLERIDNUM=4000)") in new stack
-- Executing [s@macro-user-callerid:4] Set("DAHDI/13-1", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid:5] Set("DAHDI/13-1", "AMPUSERCIDNAME=") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("DAHDI/13-1", "1?report") in new stack
-- Goto (macro-user-callerid,s,10)
-- Executing [s@macro-user-callerid:10] GotoIf("DAHDI/13-1", "0?continue") in new stack
-- Executing [s@macro-user-callerid:11] Set("DAHDI/13-1", "__TTL=64") in new stack
-- Executing [s@macro-user-callerid:12] GotoIf("DAHDI/13-1", "1?continue") in new stack
-- Goto (macro-user-callerid,s,19)
-- Executing [s@macro-user-callerid:19] NoOp("DAHDI/13-1", "Using CallerID "▒▒▒▒▒▒▒▒▒.▒." <4000>") in new stack
-- Executing [*65@from-internal:4] Playback("DAHDI/13-1", "your") in new stack
-- <DAHDI/13-1> Playing 'your.gsm' (language 'en')
-- Executing [*65@from-internal:5] Playback("DAHDI/13-1", "extension") in new stack
-- <DAHDI/13-1> Playing 'extension.gsm' (language 'en')
-- Executing [*65@from-internal:6] Playback("DAHDI/13-1", "number") in new stack
-- <DAHDI/13-1> Playing 'number.gsm' (language 'en')
-- Executing [*65@from-internal:7] Playback("DAHDI/13-1", "is") in new stack
-- Executing [*65@from-internal:8] SayDigits("DAHDI/13-1", "") in new stack
-- Executing [*65@from-internal:9] Wait("DAHDI/13-1", "2") in new stack
-- Executing [*65@from-internal:10] Hangup("DAHDI/13-1", "") in new stack
== Spawn extension (from-internal, *65, 10) exited non-zero on 'DAHDI/13-1'
-- Executing [h@from-internal:1] Macro("DAHDI/13-1", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("DAHDI/13-1", "1?noautomon") in new stack
-- Goto (macro-hangupcall,s,3)
-- Executing [s@macro-hangupcall:3] NoOp("DAHDI/13-1", "TOUCH_MONITOR_OUTPUT=") in new stack
-- Executing [s@macro-hangupcall:4] GotoIf("DAHDI/13-1", "1?noautomon2") in new stack
-- Goto (macro-hangupcall,s,6)
-- Executing [s@macro-hangupcall:6] NoOp("DAHDI/13-1", "MONITOR_FILENAME=") in new stack
-- Executing [s@macro-hangupcall:7] GotoIf("DAHDI/13-1", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,10)
-- Executing [s@macro-hangupcall:10] GotoIf("DAHDI/13-1", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,13)
-- Executing [s@macro-hangupcall:13] GotoIf("DAHDI/13-1", "1?theend") in new stack
-- Goto (macro-hangupcall,s,15)
-- Executing [s@macro-hangupcall:15] Hangup("DAHDI/13-1", "") in new stack
== Spawn extension (macro-hangupcall, s, 15) exited non-zero on 'DAHDI/13-1' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'DAHDI/13-1'
-- Hungup 'DAHDI/13-1'

с внутренними пользователями * все работает!
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Озвучка номера звонящего

Сообщение ded »

Если посмотреть в app-speakextennum то увидим тот код, который отрабатывает на *65 (открывайте extensions_additional.conf, смотрите)
там SayDigits проговаривает содержимое переменной ${AMPUSER}
Но в вашем логе мы видим, что в этой переменной - пусто
-- Executing [s@macro-user-callerid:4] Set("DAHDI/13-1", "AMPUSER=") in new stack
потому что AMPUSER - это те внутренние номера, о которых знает Астериск. Если сделать примерно такой app-speakextennum-custom в extensions_custom.conf то будет проговаривать любые Caller ID

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

[app-speakextennum-custom]
exten => *66,1,Answer
exten => *66,n,Wait(1)
exten => *66,n,Macro(user-callerid,)
exten => *66,n,Playback(your)
exten => *66,n,Playback(extension)
exten => *66,n,Playback(number)
exten => *66,n,Playback(is)
exten => *66,n,SayDigits(${CALLERID(num)})
exten => *66,n,Wait(2)
exten => *66,n,Hangup
Не опускайтесь Вы до тупой копипасты! Это можно было посмотреть самому.
nickel82
Сообщения: 109
Зарегистрирован: 04 апр 2011, 12:51

Re: Озвучка номера звонящего

Сообщение nickel82 »

большое спасибо, о великий! :)
сначала с дуру начал вставлять extensions_additional.conf
и не смог сразу понять почему проподает после введения последующих изменений, потом нашел свою дурацкую ошибку extensions_custom.conf!
как говорится "поспешишь людей насмешишь"!
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH