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

Определение CallerID в Attended Transfer

1
exten =>_1XX,1,Set(foo=${CALLERID(num)})
exten =>_1XX,2,Set(foo2=$[{LEN(${foo})}-3])
exten =>_1XX,3,Dial(SIP/${CALLERID(num):0:${foo2}}${EXTEN})

Если звонить, например, с номера 2101 на номер 2102, то CallerID определяется как 2101, а если внешний абонент +7905xxxxxxx позвонит на 2101, а 2101 переведет звонок с помощью ## на 2102, то CallerID будет уже +7905xxxxxxx. Вопрос, как заставить функцию Attended Transfer определят CallerID того, кто перенаправил ему звонок (то есть 2101), а не того, кто висит на внешней линии (+7905xxxxxxx)?

удалить закрыть спам изменить тег редактировать

спросил 2013-08-19 09:47:32 +0400

Janealter Gravatar Janealter
37 2 3

обновил 2013-08-19 10:11:50 +0400

Olpag Gravatar Olpag
1884 3 4 29

1 Ответ

0

Вообще это нелогично: с т.з. третьего телефона ему просто приходит звонок от другого абонента. Но думаю можно обойти спец. проверкой: перед попаданием к номеру B сначала запоминаем номер в astdb, при трансфере извлекаем номер из astdb по номеру B (astdb нужна потому что там будет другой номер канала, новый вызов), и его подставляем для абонента C.

ссылка удалить спам редактировать

ответил 2013-08-19 10:09:10 +0400

switch Gravatar switch
8334 11 7 91
http://lynks.ru/

Comments

Сори, ошибочка вышла. То, что я написал выше, происходит исключительно с Blind Transfer. Attended Transfer понимает CallerID внутреннего абонента. Но на заметку все равно возьму =) Спасибо!

Janealter ( 2013-08-19 10:12:39 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2013-08-19 09:47:32 +0400

Просмотрен: 341 раз

Обновлен: Aug 19 '13

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

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