Страница 2 из 2

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

Добавлено: 24 мар 2017, 13:51
megajoystik
Подскажите пожалуйста, как заставить астериск проговаривать номер вызывающего абонента, что бы этот номер проговаривался только вызываемому.
Нашёл кусок кода но он проговаривает номер вызывающему абоненту
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
exten => _X.,n,Set(CALLERID(num)=${CALLERID(num)})
exten => _X.,n,Set(CALLERID(ANI-all)=${CALLERID(num)})
exten => _X.,n,Set(CHANNEL(language)=ru)
exten => _X.,n,Playback(telephone-number)
exten => _X.,n,SayNumber(${CALLERID(num)},f)
Вот куда засунуть этот кусок?

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

Добавлено: 24 мар 2017, 16:56
ded
exten => _X.,n,Set(CALLERID(num)=${CALLERID(num)})
exten => _X.,n,Set(CALLERID(ANI-all)=${CALLERID(num)})
exten => _X.,n,Set(CHANNEL(language)=ru)
exten => _X.,n,Playback(telephone-number)
exten => _X.,n,SayNumber(${EXTEN},f)
megajoystik писал(а):Вот куда засунуть этот кусок?
День рождения Наташи Ростовой. Наташа пригласила на праздник поручика Ржевского и всех гусаров полка. Поручик следит за моральным обликом гусар – чтобы чего не ляпнули. За столом Наташа пытается завести светскую беседу:
- Вы знаете, я купила 17 свечек для праздничного торта, а на него влезло только 16. Ума не приложу, куда всунуть еще одну?...
Из-за стола встает поручик Ржевский и кричит:
- ГУСАРЫ МОЛЧАТЬ!

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

Добавлено: 25 мар 2017, 09:00
virus_net
megajoystik писал(а):но он проговаривает номер вызывающему абоненту
И что тут удивительного ? Вы же вызываете Playback на плече вызывающего, вот оно ему и проговаривает.
megajoystik писал(а):Вот куда засунуть этот кусок?
Хороший вопрос, но думаю все кто его прочел, особенно в пятницу вечером, сформировали один и тот же ответ на него и думаю все догадываются какой именно. Вон даже Ржевский. :lol:
megajoystik, вам сюдЫ.

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

Добавлено: 28 мар 2017, 13:58
megajoystik
Хорошо, как вызвать Playback на плече у вызываемого абонента?

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

Добавлено: 28 мар 2017, 20:55
ded
Дать Answer у вызывающего, повесить его на hold, и после статуса Answered у вызываемого - проговорить ему что надо аппликацией Playback, после чего забриджить оба канала.
Или сделать всё это через макрос, в команде Dial

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

*CLI> core show application Dial
.....
   M(macro[^arg[^...]]): 
        macro - Name of the macro that should be executed.

        arg - Macro arguments
Execute the specified <macro> for the *called* channel before connecting to the
calling channel. Arguments can be specified to the Macro using '^' as a
delimiter. The macro can set the variable ${MACRO_RESULT} to specify the
following actions after the macro is finished executing:
        ${MACRO_RESULT}: If set, this action will be taken after the macro
        finished executing.
            ABORT: Hangup both legs of the call
            CONGESTION: Behave as if line congestion was encountered
            BUSY: Behave as if a busy signal was encountered
            CONTINUE: Hangup the called party and allow the calling party to
            continue dialplan execution at the next priority
            GOTO:[[<context>^]<exten>^]<priority>: Transfer the call to the
            specified destination.