уникальный идентификатор вызова
Добавлено: 08 апр 2013, 12:04
Имеем звонок, который поступает из pstn на железку с FXO или провайдера ip телефонии, после чего попадает на наш asterisk.
Далее с Asterisk'а звонок попадает на web phone(webRTC) или на ip phone.
Задача уникально идентифитировать входящий звонок по sip stack(invite сообщению) и иметь возможность его идентифицировать повторно.
Пример:
1.есть звонок c номера 2-123-123(аналоговый аппарат) на номер 123(это может быть web phone или ip phone)
2.по этому звонку мы записываем какую-то информацию в базу, в качестве ключа используем уникальный идетификатор.
3.переадресовываем звонок и достаём из базы нужную нам информацию, опять же по идентификатору.
При условии, что следующий вызов с номера 2-123-123 будет иметь уже другой идентификатор.
Думал об использовании channel name, но он к сожалению не передаётся в invite и нет уверенности в его уникальности.
Также думал об использовании Call-ID + время. Но сделать ключ по времени это последнее дело, да и никуда он от меня не убежит.
Что скажете?
Далее с Asterisk'а звонок попадает на web phone(webRTC) или на ip phone.
Задача уникально идентифитировать входящий звонок по sip stack(invite сообщению) и иметь возможность его идентифицировать повторно.
Пример:
1.есть звонок c номера 2-123-123(аналоговый аппарат) на номер 123(это может быть web phone или ip phone)
2.по этому звонку мы записываем какую-то информацию в базу, в качестве ключа используем уникальный идетификатор.
3.переадресовываем звонок и достаём из базы нужную нам информацию, опять же по идентификатору.
При условии, что следующий вызов с номера 2-123-123 будет иметь уже другой идентификатор.
Думал об использовании channel name, но он к сожалению не передаётся в invite и нет уверенности в его уникальности.
Также думал об использовании Call-ID + время. Но сделать ключ по времени это последнее дело, да и никуда он от меня не убежит.
Что скажете?