1 | изначальная версия редактировать | |
Приветствую. Ситуация следующая:
Внутренний абонент 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
С уважением, Константин
2 | теги изменены редактировать |
Приветствую. Ситуация следующая:
Внутренний абонент 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.