sptm
@sptm
software developer / DevOps engineer

Asterisk: как оповещать клиента о переводе его на определенный номер (attended transfer)?

Здравствуйте!

Собственно, вопрос указан в теме.
Задача - сделать так, чтобы клиент получал звуковое оповещение при переводе звонка на определенный номер (речь об attended transfer). Примерно так: клиент звонит, попадает на оператора, тот переводит его на определенный номер, клиент слышит сообщение, пока он находится на удержании.

Важный момент: мы должны проверять номер, на который мы переводим звонок, и в зависимости от этого решать, нужно ли это сообщение. К примеру, мы должны проигрывать сообщение только при переводе на внутренний номер 101 - тогда при переводе на другой номер клиент не должен ничего услышать. Соответственно, засунуть оповещение в music on hold - решение неподходящее.

Спасибо!

UPD: ответ был найден в комментарии от alegzz:

через ChanSpy - необходимо при звонке/ответе 101 создавать call файл вида
Channel: Local/s@notify
Application: Playback
Data: файл_с_анонсом

в контексте notify:
Answer();
ChanSpy(<канал клиента>,qw);
  • Вопрос задан
  • 1054 просмотра
Решения вопроса 1
@alegzz
устанавливаем переменную TRANSFER_CONTEXT, в контексте если ${EXTEN} 101, делаем Dial с параметром A(файл с анонсом), иначе без. или вам нужны готовые екстеншены?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы