Инициировать звонок Астериск по SIP сообщения

у меня есть Yealink ip-телефон на моем столе, и я хочу, чтобы пульт дистанционного управления, так что я могу размещать звонки с моего компьютера, а не набрав номера непосредственно на телефоне. Эта ссылка объясняет, как это сделать:

как набрать или сделать вызов с помощью пульта дистанционного управления / поддержка Yealink

здесь 2 способы сделать это. Один отправляет http-запрос на телефон. И другой вариант-отправка уведомления SIP сообщение.

A) отправка HTTP запроса (работает!)

  1. сначала убедитесь, что телефон настроен на разрешение удаленных подключений

enter image description here

  1. тогда просто сделай это wget запрос

    wget --user admin --password PASSWORD_PHONE  http://IP_OF_PHONE/servlet?key=SPEAKER
    

после этого запроса нажата клавиша динамика телефона!


B) отправка сообщения SIP Notify (не работа)

это вариант, который я хочу использовать, потому что я не хочу хранить имена пользователей и пароли. Также ip-адрес телефона мог бы измениться. в любом случае вот то, что я пробовал, и по какой-то причине я не могу заставить эту опцию работать:

  1. Я выполняю первый шаг, который я сделал на части (а), позволяя телефону быть дистанционным управлением.

  2. я подключаю телефон к моему серверу asterisk и убедитесь, что это связанный.
    enter image description here

  3. теперь, когда подключен SIP peer Eduardo, мне нужно отправить ему сообщение SIP Notify с телом, содержащим key=SPEAKER.

  4. Я открываю /etc/asterisk/sip_notify.conf и добавьте следующий контекст:

    [тест]
    Событие=>действие-URI
    Содержание = > ключ = динамик

  5. Я перезапустить звездочку, потому что я не знаю, как перезагрузить sip_notify.conf

    asterisk -rx "core restart gracefully"
    
  6. тогда на Звездочке CLI я печатаю следующую команду для передачи SIP уведомляют сообщение:

    sip notify test Eduardo
    
  7. когда я запускаю эту команду звездочка говорит: Sending NOTIFY of type 'test' to 'Eduardo' но телефон никогда не нажимает клавишу динамика! Что я могу сделать неправильно?

  8. вот сообщение sip, захваченное Wireshark!

enter image description here

  1. хотя я, следуя указаниям ключевых динамик не отжимается! Что я могу сделать неправильно?

Полезная Информация:

enter image description here

5
задан Drakonoved
10.01.2023 15:56 Количество просмотров материала 3634
Распечатать страницу

1 ответ

после попытки весь день я был в состоянии понять это! Мне не хватало заголовка content-type!

В любом случае вот решение:

  1. sip_notify.файл conf должен содержать:

    [test]
    Content-Type=>message/sipfrag
    Event=>ACTION-URI
    Content=>key=SPEAKER
    

    строку Content-Type=>message/sipfrag очень важно!

  2. перезапустить asterisk так, чтобы sip_notify.конф перезагружает

    перезапуск ядра asterisk-rx изящно"

  3. теперь введите следующую команду:

    sip notify test Eduardo
    

    где Эдуардо является SIP peer вы хотите отправить ключ к

  4. список всех доступных ключей можно найти здесь:

    http://support.yealink.com/faq/faqInfo?id=173

1
отвечен Tono Nam 2023-01-11 23:44

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх