Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2013-01-15 19:20:35 +0400

ckv Gravatar ckv

Возврат звонка при Attended Transfer внешним абонентом

Приветствую. Ситуация следующая:

Внутренний абонент 1101 звонит внешнему абоненту на мобильный через SIP транк оператора, который находится в контексте incoming. Внешний абонент по условиям задачи должен иметь возможность переводить звонки обратно на внутренние номера своего офиса 1XXX, что реализовано добавлением опции t в команде Dial и работает. Также, при вызове мобильных сотрудников, устанавливается переменная TRANSFERCONTEXT=localtr, согласно которой при трансфере пользователи попадают в тестовый контекст:

[local_tr] exten => _1[1-8]XX,1,Dial(SIP/0${EXTEN},15,tT) exten => _1[1-8]XX,n,Hangup

Проблема возникает тогда, когда мобильный сотрудник перевел вызов обратно на внутренний номер и положил трубку, но на внутреннем номере трубку не взяли. Станция пытается "отправить" звонок обратно мобильному абоненту, который перевел звонок через SIP транк в контексте incoming, и делает это вызовом транка вида SIP/TRUNKNAME.

В логах: Got SIP response 400 "Bad Request - 'Malformed/Missing URL'" back from operator_ip:5060

Вопрос в следующем: можно ли "отлавливать" подобные звонки и возвращать их в определённый контекст на определенный номер ?

Asterisk 11.0.1

С уважением, Константин

Возврат звонка при Attended Transfer внешним абонентом

Приветствую. Ситуация следующая:

Внутренний абонент 1101 звонит внешнему абоненту на мобильный через SIP транк оператора, который находится в контексте incoming. Внешний абонент по условиям задачи должен иметь возможность переводить звонки обратно на внутренние номера своего офиса 1XXX, что реализовано добавлением опции t в команде Dial и работает. Также, при вызове мобильных сотрудников, устанавливается переменная TRANSFERCONTEXT=localtr, согласно которой при трансфере пользователи попадают в тестовый контекст:

[local_tr] exten => _1[1-8]XX,1,Dial(SIP/0${EXTEN},15,tT) exten => _1[1-8]XX,n,Hangup

Проблема возникает тогда, когда мобильный сотрудник перевел вызов обратно на внутренний номер и положил трубку, но на внутреннем номере трубку не взяли. Станция пытается "отправить" звонок обратно мобильному абоненту, который перевел звонок через SIP транк в контексте incoming, и делает это вызовом транка вида SIP/TRUNKNAME.

В логах: Got SIP response 400 "Bad Request - 'Malformed/Missing URL'" back from operator_ip:5060

Вопрос в следующем: можно ли "отлавливать" подобные звонки и возвращать их в определённый контекст на определенный номер ?

Asterisk 11.0.1

С уважением, Константин

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.