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

При трансфере у обеих записей разговоров одинаковый UID [закрыт]

0

Астер 1.8.7.1 Основная цель - ровная статистика при переводе вызова. Для перевода используется features(blindxfer), получаю 2 записи в CDR:

"2012-08-22 12:05:57";"";"3452888888";"1503";
"directdial-in";"IAX2/e1-2766";"SIP/1503-00001b7c";...;"1345615557.8257";...
"2012-08-22 12:06:00";"";"3452888888";"666";
"phones-it";"SIP/1503-00001b7c";"IAX2/e1-14607";...;"1345615560.8258";...

тут всё красиво, но при этом в файлы плюхается uid первого соединения

IN..83452888888.2012.08.22.12.06.00.1345615557.8257.wav
OUT.999999...2012.08.22.12.06.07.1345615557.8257.wav

Вызов поступает с внешки, Dial'ится с SIP/1503 Затем оператор тычит **1(blindxfer) и набирает 666 Конфиг перевода такой:

    [perevod]
    exten => 666,1,NoOp()
    same => n,Set(CALLERID(all)=999999)
    same => n,StopMixMonitor()
    same => n,Gosub(sub-recording,8912231234,1)
    same => n,Dial(IAX2/e1/89121231234,,Tt)
    same => n,Hangup()

    [sub-recording]
    exten => _.,1,MixMonitor(${CALLREC_PREFIX}/${STRFTIME(,,%G)}/${STRFTIME(,,%m)}/
${STRFTIME(,,%d)}/OUT.${CALLERID(num)}.${CALLER}.${CALLERID(dnid)}.
${STRFTIME(,,%G.%m.%d.%H.%M.%S)}.${UNIQUEID}.wav,b)
    same => n,Return

На протяжении всех звонков/переводов, переменная ${UNIQUEID} содержит:

 -- Executing [666@phones-it:6] NoOp("IAX2/e1-2766", "1345615557.8257") in new stack

Т.е. данные канала входящего звонка и его UID

Вопроса два: 1. Откуда в базе берётся второй UID, если переменная ${UNIQUEID} нифига не меняется? =-) 2. Как на этапе перевода мне можно получить ${UNIQUEID} исходящего вызова, что бы подставить корректный UID в название файла? (сами записи разделяются, как и положено)

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

спросил 2012-08-22 12:16:30 +0400

exseos Gravatar exseos
1 5 6

обновил 2012-08-22 12:24:16 +0400

1 Ответ

0

Две разных записи - два разных канала.Миксмонитор использует название файла установленное вначале.Пока живет первый канал , миксмонитор пишет , не меняя имя файла.

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

ответил 2012-08-22 13:11:20 +0400

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

Comments

Юзать local? Делал такую вставку same => n,Dial(Local/89121231234@e1-out/n,,tT) same => n,Hangup() Вместо звонка получал болт. Мгновенно обрубает, не производя попытку дозвона при переводе. В CDR так: "2012-08-22 15:43:28";"";"3452888888";"1503";"directdial-in";"IAX2/e1-1159";"SIP/1503-0000225a"; "Dial";"1345628608.10365";"in,directdial,,";"SIP/1503,60,Tt";"ANSWERED";"12";"7";"3";"" "2012-08-22 15:43:40";"";"3452888888";"89121231234";"e1-out";"Local/89121231234@e1-out-40ca;2";"IAX2/e1-4996"; "Hangup";"1345628620.10368";"in,trololo,xfer,outside";"";"NO ANSWER";"0";"0";"3";""

В логах так:

exseos ( 2012-08-22 14:00:10 +0400 )редактировать

Пробуйте дальше и у Вас получится.

zzuz ( 2012-08-22 14:08:52 +0400 )редактировать

блин, как неудобно выкладывать.... =_) тут короче логи: http://sdrv.ms/OwcI3o

Отшибает по занятости....

exseos ( 2012-08-22 14:09:22 +0400 )редактировать

Запилил... но пришлось расширять до трёх записей в CDR, что бы были 2 независимые записи с разговорами. В отчётности нужно ещё придумать, как это показывать без лишней нагрузки на БД, но это уже совсем другая история. -)

exseos ( 2012-08-23 09:16:21 +0400 )редактировать

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

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

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

Статистика

Задан: 2012-08-22 12:16:30 +0400

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

Обновлен: Aug 22 '12

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