Работает Астериск 13.12.1, FreePBX 13.0.192.19.
Нам пришлось установить новый сервер, и, поскольку ранее мы использовали гораздо более старую звездочку, были применены некоторые исправления. Мы НЕ обновляли предыдущую, а сделали чистую установку, просто скопировали диалпланы, sip config и т.д.
Проблема в том, что теперь у нас есть несколько записей CDR для каждого вызова. Ранее у нас были строки NOCDR для локальных контекстов, и мы пытались изменить их на exten => _X!,1,Set(CDR_PROP(disable)=1), но это вообще не сработало.
Вот пример:
[main context]
exten => remote-mon-1,1,Dial(SIP/lokal300&SIP/lokal301&Local/06xxxxxx@shift-remote-1&Local/06xxxxxx@shift-remote-2&Local/06xxxxxx@shift-remote-3&Local/06xxxxxx@shift-remote-4&Local/06xxxxxx@shift-remote-5&Local/06xxxxxx@shift-remote-6,,m(remote)M(whoanswered,remote))
[shift-remote-1]
exten => _X!,1,Set(CDR_PROP(disable)=1)
exten => _X!,n,Dial(SIP/gsm10/${EXTEN},540)
В основном то, что выше, это вызов двух местных телефонов (300 и 301), а также нескольких (6) удаленных мобильных телефонов через GSM-шлюз.
1) Таким образом, CDR PROP полностью игнорируется (я думаю, кто-то сказал, что он не работает с локальным контекстом, но мне нужно подтверждение). Как я могу это исправить?
2) Любые другие идеи, как избежать создания нескольких записей CDR для каждого вызова?
Спасибо!
Обновление: поскольку это было помечено как дубликат Движок Asterisk 13.4 cdr создает 2 записи на вызов, мне нужно объяснить, что в этом вопросе решение заключается в применении неофициального патча, чего мы не хотим делать. Я искал официальный утвержденный способ, почему CDR_PROP работает неправильно. Кроме того (я только что проверил), ссылка на исправление в этом посте не работает, так как сайт недоступен. Еще одна причина не помечать это как дубликат.