105 просмотров
от (200 баллов) в категории Настройка провайдеров
Поставил шлюз GoIP 4 с последней прошивкой GST1610-1.01-70-17 на MiKO 2023.2.204. Делал все по инструкции https://wiki.mikopbx.ru/faq:goip

При любом входящем звонке на СИМку в логе messages пишет:

[2023-09-19 15:51:53] WARNING[30329][C-0000028e] ast_expr2.fl: ast_yyerror():  syntax error: syntax error, unexpected '<token>', expecting $end; Input:
"x"79308009999" <sip:79308009999@192.168.22.9>;party=calling;screen=no;privacy=off" != "x"
   ^
[2023-09-19 15:51:53] WARNING[30329][C-0000028e] ast_expr2.fl: If you have questions, please refer to https://wiki.asterisk.org/wiki/display/AST/Channel+Variables

Что за предупреждение и как его убрать?
от (123 тыс. баллов)

Отфильтруйте лог verbose по подстроке 

C-0000028e

мб ситуация прояснится. 

от (200 баллов)
редактировать от
https://ru.files.fm/u/an

В 30 строке тоже самое предупреждение.

1 Ответ

от (123 тыс. баллов)

Проблема в том, что в качестве RPID выступает строка:

"79308002503" <sip:79308002503@192.168.22.9>;party=calling;screen=no;privacy=off

Астериску не нравятся кавычки. Ошибку вызывает строка dialplan "SIP-1693463779-incoming-custom":

	same => n,Set(tmpRpid=${PJSIP_HEADER(read,Remote-Party-ID)})

Попробуйте ее закомментировать / удалить. Уйдет ли ошибка? 

Есть альтернативный вариант настройки. Нужно заставить АТС "доверять" заголовку RPID. Попробуйте как в инструкции:

https://wiki.mikopbx.ru/faq:mikopbx_freepbx

  1. В «расширенных настройках» MikoPBX, в «Дополнительных параметрах» укажите следующие опции:
    [endpoint]
    trust_id_inbound=yes
    
от (200 баллов)

При комментировании строки: same  => n,Set(tmpRpid=${PJSIP_HEADER(read,Remote-Party-ID)})  ошибка ушла, но и номер перестал определятся - в истории вызовов отображается что позвонил SIP-1693463779 (в колонке "Кто"). Номер звонившего нельзя подсмотреть даже на шлюзе (там только исходящие). Строку пришлось вернуть назад.

Альтернативный вариант результата не дал - ошибка как была так и есть.

Если Астериску не нравятся кавычки, мб есть способ как это обойти?

 

от (123 тыс. баллов)

Альтернативный вариант результата не дал - ошибка как была так и есть.

после правки 

  1. trust_id_inbound=yes
    
нужно удалить ваш кастом контекст "SIP-1693463779-incoming-custom"" или переименовать его

ошибка должна уйти

от (200 баллов)
Удалил SIP-1693463779 входящий кастом контекст из extensions.conf - номер определяется и ошибки нет - большое Спасибо за помощь!!!
На этом сайте можно бесплатно задать вопрос разработчикам MikoPBX и другим членам сообщества. Время ответа не регламентированно, но мы стараемся несколько раз в день заглядывать сюда. Для срочного решения проблем обращайтесь на платную линию поддержки

Популярные теги

askozia входящие-вызовы настройка исходящие маршрутизация провайдер запись-разговоров входящие ivr исходящие-звонки обновление битрикс24 ошибка очередь провайдеры очередь-вызовов переадресация запись установка маршрут история-звонков mikopbx транк панель-телефонии-1с перевод-вызова перевод askozia7 askozia6 битрикс callerid интеграция голосовая-почта логи модуль перехват-вызова ростелеком нерабочее-время bitrix24 факс nat docker запись-разговора веб-интерфейс goip настройка-провайдер история диалплан почта журнал-звонков релиз gsm вызовы звонок внешние-номера web-интерфейс zabbix маршруты cdr sip панель pjsip переадресация-мобильный voicemail ascozia телефонная-книга аон мобильный звонков лицензирование вызовов редактор номер asterisk лицензия ami регистрация оповещения провайдеров время голосовая fax trunk разговоров группы-пользователей #mikopbx пропущенные-звонки донабор beeline monitoring тишина smtp cisco мобильные мультифон мегафон шлюз не-работает электронная-почта не-слышно-звук

2.8 тыс. вопросов

2.4 тыс. ответов

6.7 тыс. комментариев

465 тыс. пользователей

...