VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Сквозной linkedid

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Сквозной linkedid

Сообщение ded »

serg, я тоже читаю и стараюсь понять, зачем из трактора, например, делают вертолёт. Зачем из бухгалтерской программы (1С), которой зарплату начисляют, учитывают движение товаров, делают call-center?

Почему бы не начать со своей ОС в таком случае? На которую навесить 1С, 2С, 3С, и все центры?
Не смогу понять и принять.
На втором Астериске при приёме звонка - анализируете поле X-AsterMetka и вписываете его в поле ${CDR(userfield)}
таким образом получаете хоть на трёх Астерисках три записи в CDR с одной и той же одинаковой меткой в поле userfield.
Верю, что Вы почидите над примером с SIPAddHeader и всё придумаете.
serg
Сообщения: 109
Зарегистрирован: 10 окт 2013, 18:44

Re: Сквозной linkedid

Сообщение serg »

Ded, вы как всегда на высоте! :) Уважаю!

Если одинаковый SIPAddHeader прописанный для каждого номера на трех, да пусть даже двух астерах, где логика в метке в поле userfield?
Улетел вызов с первого астера (номер 100) записали метку X-AsterMetka для номера 100 в общий CDR, прилетел вызов на второй астер (номер 200) при приеме анализируем X-AsterMetka получаем метку с первого астера и записываем ее в поле userfield для номера 200 в общий CDR, с таким же названием метки как и для номера 100.
Ок, здесь понятно как отследить цепочку.
Но если номеров с десяток или более на каждом астере, для каждого номера присваивать свою метку?
Тогда я смогу отслеживать только те номера в которых укажу конкретные метки:
номер 100 на первом астере = только номер 200 на втором астера
номер 101 на первом астере = только номер 201 на втором астере
Как быть если с номера 100 первого астера позвонить на номер 201 второго астера, логика меток с поле userfield получается теряется.

Прошу сильно не пинать. Вот не понял в книге про SIPAddHeader.

Коллеги, помогите разрешить вопрос..
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

Re: Сквозной linkedid

Сообщение Samael28 »

Посмотрите в переменную ${UNIQUEID} - она уникальная для каждого звонка. Ее и гоняйте между астерами.
Мой профайл на Upwork
serg
Сообщения: 109
Зарегистрирован: 10 окт 2013, 18:44

Re: Сквозной linkedid

Сообщение serg »

на втором астере sip_header анализировать?

Мужики, хелп хелп..
serg
Сообщения: 109
Зарегистрирован: 10 окт 2013, 18:44

Re: Сквозной linkedid

Сообщение serg »

Все мужики, осенило!

Спасибо за подсказки!
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

Re: Сквозной linkedid

Сообщение april22 »

осените других. которые придут из гугла :D
Своими вопросами , вы загоняете меня в ГУГЛЬ.
serg
Сообщения: 109
Зарегистрирован: 10 окт 2013, 18:44

Re: Сквозной linkedid

Сообщение serg »

Как ded буду: "ойй..ну опять 25, иди книгу читай" и все такое.. :)
serg
Сообщения: 109
Зарегистрирован: 10 окт 2013, 18:44

Re: Сквозной linkedid

Сообщение serg »

aster 1

exten => 200,1,Set(CDR(userfield)=${CDR(uniqueid)});
exten => 200,2,NoOp(CDR(userfield) is ${CDR(userfield)});
exten => 200,3,SIPAddHeader(X-AsterMetka: ${CDR(uniqueid)});
exten => 200,4,Dial(SIP/aster2/200);
exten => 200,5,Hangup();

aster 2

exten => 200,1,Set(CDR(userfield)=${SIP_HEADER(X-AsterMetka)});
exten => 200,2,NoOp(CDR(userfield) is ${CDR(userfield)});
exten => 200,3,Dial(SIP/200);
exten => 200,4,Hangup();
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Сквозной linkedid

Сообщение ded »

1) Святые щи! Почему одинаковая нумерация на ваших Астерисках?
Анафема!

2) Почему на втором Астериске добавляется бессмысленная X-AsterMetka (которая была указана просто как пример!
Set(CDR(userfield)=${SIP_HEADER(X-AsterMetka)});

3) бедные юзеры при такой вариации
exten => 200,3,Dial(SIP/200)
не смогут даже трансферить :(
serg
Сообщения: 109
Зарегистрирован: 10 окт 2013, 18:44

Re: Сквозной linkedid

Сообщение serg »

Ded не подсказал как грамотно вот и щи кривые :)

1) Это тест, подразумевается что на первом астере в отдельном контексте вызвали номер 200, который вызывается на втором астере так же в отдельном контексте.

2) Почему бесмысленая X-AsterMetka, как тогда анализировать uniqueid и вписывать его на втором астере в userfield ??

3) здесь не смогут, добавим Tt смогут
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH