Я новичок в Asterisk, поэтому любая помощь будет принята с благодарностью.
Я пытаюсь сохранить идентификатор удаленной стороны (CONNECTEDLINE) в таблице журналов CDR в переданных вызовах. В слепых передачах нет проблем, потому что я получаю идентификатор удаленной стороны как идентификатор вызывающего абонента в поле src
.
В сопровождаемых передачах я теряю исходный идентификатор вызывающего абонента.
Вот как проходит передача:
- A звонит B (A разговаривает с B)
- B держит A и звонит C (B разговаривает с C)
- B переводит A в C (A разговаривает с C)
Теперь в таблице CDR я получаю две записи. Один для первого вызова (A‹->B), а другой для двух вторых вызовов (B‹->C и A‹->C). Дело в том, что во втором CDR я потерял любую ссылку на A.
Я хочу сохранить идентификатор удаленной стороны (A) во втором CDR. Я уже добавил пользовательское поле в таблицу CDR (connectedID
).
Я читаю о редактировании некоторых файлов конфигурации, добавляя такие предложения:
"exten => s,1,set(CDR(connectedID)=${CONNECTEDLINE})"
Однако я совсем запутался. Я не знаю, какой файл мне нужно отредактировать, даже в какую часть файла я должен поместить эти строки кода.
Может ли кто-нибудь указать мне в правильном направлении?