ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Можно различить 2 разных входящих с одного номера?

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

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

Можно различить 2 разных входящих с одного номера?

Сообщение shines2 » 19 фев 2017, 11:38

В диалплане есть некоторые контрольные точки. Входящий звонок, гуляя по закоулкам диалплана, может побывать в этих точках, а может и нет. Мне надо знать, какой входящий звонок где побывал. Например, фиксируя в mysql. В момент поступления входящего вызова я создаю запись, содержащую callerid и время поступления звонка. ID этой записи однозначно идентифицирует конкретный входящий вызов. Встает вопрос, как идентифицировать входящий при записи в БД в контрольной точке? По callerid я без проблем найду последнюю запись в базе. Однако, возможны ситуации, когда одновременно приходит несколько звонков от разных людей, но с одинаковым callerid (многоканальные номера, sip, неопределившиеся callerid и т.п.).
Простой пример. Допустим, сначала пришел звонок ЗВ1, потом ЗВ2 с одинаковым callerid. Затем ЗВ1 попал в контрольную точку КТ1. Затем оба звонка завершились. Но в базе у меня у меня будет значиться, что в КТ1 был ЗВ2, что не верно.
Если я не путаю, то идеалогия астериске такова: есть "устройства" и есть "каналы", "каналы" связывают "устройства". В этой терминологии получается, что входящий звонок - это "устройство", 2 входящих с одним callerid - 2 разных устройства. Может, в астериске есть какие-нибудь уникальные id этих устройств?
shines2
 
Сообщений: 36
Зарегистрирован: 31 мар 2016, 18:53

Re: Можно различить 2 разных входящих с одного номера?

Сообщение Wapo » 19 фев 2017, 13:35

Вообще-то каждый звонок имеет уникальный идентификатор не callerid, а uniqueid.
Аватар пользователя
Wapo
 
Сообщений: 795
Зарегистрирован: 02 мар 2011, 18:53

Re: Можно различить 2 разных входящих с одного номера?

Сообщение ded » 19 фев 2017, 17:47

shines2 писал(а):Встает вопрос, как идентифицировать входящий при записи в БД в контрольной точке? По callerid я без проблем найду последнюю запись в базе.
...........
Если я не путаю, то идеалогия астериске такова: есть "устройства" и есть "каналы", "каналы" связывают "устройства".
Возьмите книгу в библиотеке asterisk.ru, почитайте про cel и uniqueid.
Это именно то, что Вы ищете.
Только не забудьте вернуть книгу! :)
ded
 
Сообщений: 15817
Зарегистрирован: 26 авг 2010, 19:00

Re: Можно различить 2 разных входящих с одного номера?

Сообщение virus_net » 20 фев 2017, 10:17

${UNIQUEID}
${CHANNEL(uniqueid)}
${CHANNEL(linkedid)}
${CDR(uniqueid)}
${CDR(linkedid)}

P.S. Если за год времени на книгу и изучение у вас так и не нашлось, то бросьте это дело, не ваше это.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
virus_net
 
Сообщений: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Можно различить 2 разных входящих с одного номера?

Сообщение shines2 » 22 фев 2017, 10:52

Спасибо. Виноват, бессмысленно было спрашивать, т.к. при такой формулировке ответ очевиден.
Корректнее сформулировать сейчас не могу, т.к. не провел пока нужных экспериментов, а без них мое недоверие к uniqueid не более, чем голословное субъективное заблуждение.
Приношу извинения сообществу за потраченное время.
shines2
 
Сообщений: 36
Зарегистрирован: 31 мар 2016, 18:53


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 26

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH