Заказать звонок с сайта
Мы будем перезванивать вам с номера
+74991137011
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности.
Телефонизация. Технический блог.

Error building JSON from '{s: s, s: s}': Invalid UTF-8 string. Asterisk FreePBX

Исправление ошибок
Всем привет.
Начал замечать ошибку на некоторых астерисках в точности FreePBX последних версий - "Error building JSON from '{s: s, s: s}': Invalid UTF-8 string." или "Error building JSON from '{s: i, s: s, s: i, s: s}': Invalid UTF-8 string." во время звонка.
Всегда связан с длинным кириллическим именем в большинстве случаев в extension.

Диагностика.


Что смотреть?
Лог файл full в /var/log/asterisk/. Ищем через grep или less по "UTF-8"'
Открываем любой звонок, допустим C-00000a2f.
Команда:
grep C-00000a2f /var/log/asterisk/full
Находим момент где вылезает ошибка
Видим 200 номер с кривым именем "_CALLERIDNAMEINTERNAL=Стратиенко Константи?") in new stack
Идем в FreePBX, находим в extensions 200 номер и переименовываем в Стратиенко или просто 200, сохраняем, применяем конфиг.

После этого должна ошибка уйти, если не помогло, попробуйте удалить номер и заново его создать с уже коротким именем.

Решение этой же задачи от Alex K
В диалплане "Имя" обрезается тут:
[macro-user-callerid]
exten => s,n,Set(CALLERID(name)=${CALLERID(name):0:40})

Не получилось исправить? Мы готовы помочь! Заполните заявку на этой странице.