LINUX.ORG.RU
ФорумAdmin

[Asterisk] Алгоритм. Проигрывание файла после снятия трубки

 


0

1

Внешний Абонент 556677 звонит внутреннему Абоненту 100:

  • Абонент 556677 слышит гудки дозвона;
  • Абонент 100 наблюдает входящий звонок;
  • Абонент 100 снимает трубку;
  • Абонент 556677 слышит гудки дозвона;
  • Станция проигрывает абоненту 100 звуковой файл 556677.wav;
  • Станция соединяет Абонета 556677 с Абонентом 100;
  • Разговор.

Помогите представить это в конфигурации Астериска?

P.S: zgen, очень надеюсь что сейчас получилось четче? С Астериском только познакомился, мозг не справился с большим потоком информации о нем.

★★★★★
Ответ на: комментарий от Harald

Проиграть файл могу, допустим при входящем звонке это просто, это линейно. А вот как при снятии трубки не коммутировать канал и выбранной стороне играть файл, а потом коммутировать, понять не могу. В программировании использовал бы СallBack функцию при событии подъема трубы.

petav ★★★★★
() автор топика
Ответ на: комментарий от petav

Очень просто - читай документацию.

applications/dial
options:
A(x)
The file to play to the called party

Play an announcement to the called party, where x is the prompt to >be played

zgen ★★★★★
()

В sip.conf/iax2.conf/черезчтотамсделановходящееподключение:

[trunk_vii]
...
context=handlewithprompt
...

В extensions.conf, как уже сказали, тупо по порядку:

...

[handlewithprompt]
exten => 556677,1,Answer
exten => 556677,n,Wait(1)
exten => 556677,n,Playback(/path/to/prompt/556677)
exten => 556677,n,Wait(1)
exten => 556677,n,Dial(XX/yy/${EXTEN})

В Playback можно заиспользовать ${EXTEN}, тогда для нескольких номеров можно обойтись одним контесктом (возможно, придётся срезать лишние цифры). Wait(1), в принципе, не нужны, но на практике, без них у промптов подрезаются начало/окончание.

berrywizard ★★★★★
()
Ответ на: комментарий от zgen

Вы невнимательны. Проигрывать сообщение надо тому, кому звонят. А не тому, кто звонит.

Вы меня опередили.

petav ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.