Я новичок в Asterisk, поэтому любая помощь будет принята с благодарностью.Как сохранить удаленный идентификатор партии на CDR в Asterisk?
Я пытаюсь сохранить идентификатор удаленной стороны (CONNECTEDLINE) в таблице журналов CDR в переданных вызовах. В слепых передачах нет проблем, потому что я получаю идентификатор удаленной стороны в качестве идентификатора вызывающего абонента в поле src
.
Принятые переводы Я теряю исходный идентификатор вызывающего абонента.
Это как передача идет:
- А вызывает В (А говорить с B)
- B имеет A, и призывает C (B разговор с C)
- B передает в C (Разговор с C)
Теперь, в таблице CDRs, я получаю две записи. Один для первого вызова (A < -> B), а другой для двух вторых вызовов (B < -> C и A < -> C). Точка находится во втором CDR. Я потерял любую ссылку на A.
Я хочу сохранить удаленный идентификатор партии (A) во втором CDR. Я уже добавил пользовательское поле в таблицу CDR (connectedID
).
Я читал о редактировании некоторых конфигурационных файлов, добавление такого рода предложения:
"exten => s,1,set(CDR(connectedID)=${CONNECTEDLINE})"
Однако, я совсем потерялся. Я не знаю, какой файл мне нужно редактировать, даже в какой части файла я должен поместить эти строки кода.
Может ли кто-нибудь указать мне в правильном направлении?
Присутствующие передачи У меня нет значения перекрестных ссылок, которое я могу использовать для отслеживания двух частей вызова (у меня есть 4 разных канала, 2 для каждого сегмента вызова). Возможно, так работают мои мобильные телефоны. Однако я думаю, что Func_SHARED - это правильный подход, чтобы достичь того, что я спросил (в надлежащей среде). – ejuanillo
Вы можете считывать события через AMI, будут связаны событиями связи/разблокировки (более 1 для передачи с участием), которые могут использоваться для определения результата. – arheops
Спасибо @arheops, я попробую AMI события aproach. – ejuanillo