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

Звонки по записям в бд

0

Как можно сгруппировать записи в бд астериска по конкретному звонку.Например:поступил звонок,его приняли,затем перевили на другую линию-и того в бд будет две записи.И нужно их обьединить.Я только смог обнаружить,связь между записями ,если она есть,но при парсинге больших обьемов данных это требует много времени(относительно конечно).Есть какая то настройка в астериске которая привязывает записи к одному звонку?

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

спросил 2014-06-21 15:20:01 +0400

nibelheim Gravatar nibelheim
1 1

Comments

Я короче сделал во так:взял новую бд,и в нее уже записываю данные из бд астериска(раз в 10 минут,делаем обычным скриптом) парсю до этого их как мне нужно,ну и проставляю ссылку на пред звонок,если с ни есть связь.Далее ищу деревья в этой бд и показываю их пользвателю.Решение кончено не из лучших.Проблема осталась в следующем:связь я определяю по двум полям:кусок от дст и кусок от поля с названием записи звонка.Но тоже решение так себе в плане производительности.

nibelheim ( 2014-06-24 21:33:16 +0400 )редактировать

2 Ответа

0

самый простой метод - выставить уникальную переменную и записать ее в cdr(какоетополе)

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

ответил 2014-06-21 23:12:42 +0400

meral Gravatar meral flag of Ukraine
21228 24 19 169
http://pro-sip.net/
0

Я вот тоже такой задачей занимаюсь. Просто так не решается. Может CEL поможет, но в моем астериске его нету.

Кстати попутно вопрос: есть ли возможность у астериска генерить событие при получении команды на перевод звонка? И в какой версии это возможно?

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

ответил 2014-06-21 15:43:20 +0400

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

обновил 2014-06-21 15:44:20 +0400

Comments

все версии астерска генерят событие link/unlink как минимум. я когдато демон комуто писал, который связывает по uniqueid. после первичного свзяывания выборка по числовому полю базой делается очень быстро

meral ( 2014-06-21 23:11:33 +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 ленту новостей

Статистика

Задан: 2014-06-21 15:20:01 +0400

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

Обновлен: Jun 21 '14

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

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