Подписка SIP на PHP - PullRequest
       1

Подписка SIP на PHP

2 голосов
/ 20 июля 2010

У меня есть несколько телефонов Snom VoIP в офисе, где-то работает виртуальная телефонная система в Лондоне.

Я написал небольшое PHP-приложение, которое позволяет мне удаленно управлять телефоном - все это происходит в фоновом режиме.это веб-интерфейс моего телефона и он управляет этим способом.

Однако теперь я бы хотел, чтобы мое приложение PHP знало, какие другие телефоны в системе доступны / заняты.Я думаю, что телефонные трубки делают это посредством подписки SIP с виртуальной телефонной системой, когда моя трубка подписывается на каналы со всех других трубок в системе и может затем зажечь / погасить индикатор занятости.

Яидти по этому пути правильно?Можно ли как-нибудь сделать так, чтобы скрипт PHP подписывался на эти уведомления?

Заранее большое спасибо

1 Ответ

0 голосов
/ 21 августа 2010

Это маловероятно, но на самом деле зависит от того, что вы подразумеваете под «приложением PHP».Если это стандартное веб-приложение, вы ничего не можете с этим поделать.SIP-связь осуществляется через UDP-сокеты и требует от вас постоянного прослушивания ответов.

Если вы имеете в виду реальное приложение, работающее все время, то вам необходимо реализовать часть ПОДПИСАТЬ / УВЕДОМИТЬ в спецификации SIP иэто, конечно, возможно.

Если вы хотите перенести статусы других телефонов в ваше веб-приложение, я бы рекомендовал настроить сервер, который будет обрабатывать стандартную связь SIP и подписываться на присутствие телефона, затемобновить информацию в локальной базе данных.В веб-приложении вы можете просто прочитать текущий статус из базы данных и представить его пользователю.

...