ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Проблемы и их решения Asterisk как такового

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

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

Сообщение hax0rz » 26 июн 2011, 20:05

Появилось желание сделать волшебный номер, позвоня на который, будучи приштриканным на кроссе, можно услышать свой номер..
Пуда копать? Понятно, что нужно работать над экстеншнами, но делал там только простений IVR.
hax0rz
 
Сообщений: 4
Зарегистрирован: 07 сен 2010, 11:28

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

Сообщение Aven » 26 июн 2011, 20:43

Решения телефонии на базе Asterisk || http://it-need.ru
Аватар пользователя
Aven
 
Сообщений: 798
Зарегистрирован: 28 янв 2011, 17:20

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

Сообщение ded » 26 июн 2011, 22:01

И ещё, в догонку - установите freePBX и не парьтесь.
Там всё это есть, сервисный код - *65, и ещё многое другое.
Вложения
Your_number_is.png
Пункт меню - Сервисные коды.
ded
 
Сообщений: 15805
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение Obi Van » 27 июн 2011, 10:03

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:
Аватар пользователя
Obi Van
 
Сообщений: 340
Зарегистрирован: 03 сен 2010, 11:21

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

Сообщение Glukinho » 27 июн 2011, 10:26

Точно, очень удобно кроссы прозванивать вместо "але - але - с какого номера я звоню? - а кто это? - это я, блин, с какого номера звоню? - а? чего?..." и так далее.
Glukinho
 
Сообщений: 616
Зарегистрирован: 07 янв 2011, 21:05

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

Сообщение nickel82 » 14 июл 2011, 17:47

а как сделать так чтоб из потока намер проговаривал?
ну всмысле * и CS1000!
на CS прописал что *65 уходит на *!
набираю, уходит, говорит "Ваш номер - номер" и отбой!
как приручить?
при большой инфраструктуре в 5-6 площадок болоб очень неплохо! а то как сказал колега пока до операторов дойдет че я от них хочу, я сам забываю че хотел!
nickel82
 
Сообщений: 109
Зарегистрирован: 04 апр 2011, 12:51

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

Сообщение ded » 14 июл 2011, 17:57

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

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

Сообщение nickel82 » 15 июл 2011, 09:17

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

-- 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'

с внутренними пользователями * все работает!
nickel82
 
Сообщений: 109
Зарегистрирован: 04 апр 2011, 12:51

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

Сообщение ded » 15 июл 2011, 10:02

Если посмотреть в 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

Не опускайтесь Вы до тупой копипасты! Это можно было посмотреть самому.
ded
 
Сообщений: 15805
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение nickel82 » 15 июл 2011, 11:10

большое спасибо, о великий! :)
сначала с дуру начал вставлять extensions_additional.conf
и не смог сразу понять почему проподает после введения последующих изменений, потом нашел свою дурацкую ошибку extensions_custom.conf!
как говорится "поспешишь людей насмешишь"!
nickel82
 
Сообщений: 109
Зарегистрирован: 04 апр 2011, 12:51

След.

Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH