Всем привет. Начал замечать ошибку на некоторых астерисках в точности 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})
Не получилось исправить? Мы готовы помочь! Заполните заявку на этой странице.