Страница 1 из 1

Переадресация на внешку. нет записи в CDR

Добавлено: 16 ноя 2015, 11:33
CAHbKA
Задача.
Настроить переадресцию на внешний номер после 10 секунд после звонка на основной сип-номер Б.
Asterisk 11.

Возникшие проблемы

exten => _Б, 1 , NoOp()
same => n, Dial(SIP/Б,10,t)
same => n, Dial(SIP/Б&SIP/outsip/B,,t)

При звонке с А на Б, происходит переадресация на В.
Все идет по плану, но(!)

В CDR есть запись "А->Б" и отсутствует запись "Б->В" . Как говориться " кто банкет оплачивать будет?". Соответственно, исходящие звонки получаются для абонента Б на номер В бесплатны. Что не вяжется с политикой партии ))).

Попробовал
1. провернуть махинации с ResetCDR() со всякими ключами. Безрезультатно
2. добавлял Set(CDR(src)=Б). Ругается, что нет прав.
3. поднять второй вызов с помощью call-файла. Получилось только сделать два исходящих с "Б > А" и с "Б > В", которые "соеденены между собой". Оба звонка есть в CDR, но не могу call - фаилом прилепить второй вызов к уже установленому соединению.


Чувствую, что колупать надо в сторону колл-файла или через конференцию.
Не понимаю можно ли к уже поднятому каналу колфайлом приплюсовать еще звонок.

Re: Переадресация на внешку. нет записи в CDR

Добавлено: 16 ноя 2015, 12:43
ded
отсутствует запись "Б->В" потому что Б не звонил В, это Астериск позвонил - создал плечо Астериск -> В, и направил вызов абонента А туда.
В такой логике не факт, что абонент Б должен за это платить, всё законно. Платить должна контора, это она создаёт удобства переадресации своим абонентам.
Set(CDR(src)=Б нельзя, это неправда. Ну и звонок Астериск -> В должен иметь CallerID ИП-АТС - Астериск, а не исходного абонента (а этого тоже некоторым хочется) или, т.н. divert number - номер абонента, который дал переадресацию (абонент Б в вашем случае).

Re: Переадресация на внешку. нет записи в CDR

Добавлено: 16 ноя 2015, 13:01
CAHbKA
ну эт понял. И с АОНами все понятно.
Вот и надо чтобы астер сделал второй вызов от лица Б, потом его голос присовокупить к вызову А.

Ват колфаил может сделать вызов от лица Б.))) и записать правильно в СДР , значит так возможно. но не ясно как именно)))

Про оплату. 1)Всегда переадресация на мобильных номерах оплачивал тот у кого стояла эта переадресация. Это доп услуга и за нее должны платить те, у кого эта переадресация включена. 2)если клиент прочухает, что бесплатно и начнут нагло забивать исходящий канал переадресованными звоками... 3) грубо говоря, если для владельца астериска этот звонок на внешку платный, то какого рожна он будет бесплатно его переадресовывать.

Да и вообще виртуалные атс как то же это проварачивают.

Re: Переадресация на внешку. нет записи в CDR

Добавлено: 18 ноя 2015, 14:23
darth_xs
Можно сделать, например, iax-транк астериска с самим собой. И направлять в него такие вызовы. Опыт вполне удачный.

Re: Переадресация на внешку. нет записи в CDR

Добавлено: 18 ноя 2015, 19:42
darth_xs
Чего-то мой предыдущий ответ тут не появился. Попробую еще раз подробнее, раз премодерация выдала амнистию ))
Тоже когда-то была такая необходимость, решение придумал следующее - создаем iax-транк, указав host=адрес_этой_же_атс.
Далее, в диалплане, после смены АОНа, отправляем вызов на этот самый транк, откуда принимаем и уже маршрутизируем.
При такой схеме получается как раз 2 записи CDR, как описано в шапке темы. С каналом Local такое не прокатывало, по этой и еще паре причин делал через iax.

Re: Переадресация на внешку. нет записи в CDR

Добавлено: 19 ноя 2015, 13:20
CAHbKA
Спасибо за показ направления.
Буду пробовать. как победю, отпишусь.
Попутно возникли др проблемы))).