Модераторы: Glukinho, Zavr2008, Glukinho, Zavr2008
Добрый вечер,
Asterisk 20, FreePBX 17
Когда звоню получаю вот такие сообщения:
== Using SIP RTP Audio TOS bits 184
== Using SIP RTP Audio TOS bits 184 in TCLASS field.
== Using SIP RTP Audio CoS mark 5
[2026-04-03 23:21:32] ERROR[734261]: cdr.c:3481 ast_cdr_getvar: Unable to find CDR for channel PJSIP/1019-00001a96
[2026-04-03 23:21:32] ERROR[734261]: cdr.c:3481 ast_cdr_getvar: Unable to find CDR for channel PJSIP/1019-00001a96
[2026-04-03 23:21:32] ERROR[734261]: cdr.c:3481 ast_cdr_getvar: Unable to find CDR for channel PJSIP/1019-00001a96
-- Executing [1920@from-internal:1] Set("PJSIP/1019-00001a96", "__RINGTIMER=15") in new stack
Куда копать?
И соответственно, в базе данных в поле dst получаю просто s.
· RINGTIMER – не встроенная переменная Asterisk, а пользовательская. По смыслу – таймер ринга (сколько секунд ждать ответа вызываемого абонента). Далее в диалплане эта переменная, вероятно, используется в Dial(): Dial(PJSIP/1920,${RINGTIMER}).
Итог: Вызов с номера 1019 пытается дозвониться на расширение 1920, но перед набором задаётся таймер ожидания ответа 15 секунд.
---
Связь всех событий в одном вызове
1. При установке RTP-сессии (ещё до ответа) Asterisk применяет QoS-метки.
2. Одновременно скрипт диалплана (вероятно, в начале обработки вызова) пытается прочитать переменные CDR, но CDR ещё нет – отсюда три ошибки.
3. Затем диалплан продолжает работу, устанавливает переменную __RINGTIMER=15 и, скорее всего, переходит к команде Dial.
Рекомендация: Перенесите чтение переменных CDR на более поздний этап (например, после Answer() или в контекст h). Или подавите ошибки, проверив существование CDR через функцию CDR_exists().
Если же ошибки CDR не мешают работе – их можно игнорировать. QoS-метки и установка таймера работают штатно.
Приветствую, можно получить часовой пояс номера телефона в сервисе num.voxlink.ru?
Или делал кто-то маппинг по "region" (какой часовой пояс у региона)? Нужен только для номеров РФ
Привет!
Я делал подобное вручную - брал список регионов, смотрел часовой пояс, сделал mysql табличку, заполнил, пока работает.