Asterisk PHP Peer Status
Может быть полезным при мониторинге состояния проблемных (или очень важных) пиров.
http://www.venturevoip.com/news.php?rssid=2217
взят из коментов, сохранен для архива.
| Код: | |||
| | |||
| Заинтересовал скрипт, спасибо. Думаю его использовать для сигнализации пропадания сип провайдера. Актуально как раз для круглосуточных служб (таких как такси), там каждая минута простоя это деньги, а интернет какой бы идеальный не был, то 100 процентов что он ни разу не пропадет никто не даст. Настроил его на пир провайдера, а отзвон через GSM шлюз. Пока на себя, а потом на хозяина конторы, пусть мучается Теперь думаю как бы смоделировать пропадания интернета ему и посмотреть через сколько сработает скрипт, думаю не одобрят мои тесты. anest ну ты и выложил код, сидел полчаса менял " на " и всеравно где-то какая-то ошибка или скобки нету или еще что-то. пришлось брать с источника. | |||
| за что купил, за то и продаю. все претензии в /dev/null
| |||
| Сегодня пропал инет. Скрипт исправно отзвонил и предупредил. Он у меня в кронтабе каждые 10 минут запускается. Из за этого недостаток что и отзванивать будет каждые 10 минут, а если чаще ... Возникла мысль доделать его: Завести в базу астериска или мускула какую-то переменную которая бы как флаг срабатывала. В PHP проверять ее, т.е. изначально флаг 0 если пропал пир то отзвонил и поставил флаг в 1, если пир ок и флаг 1 то отзвонить и сказать что все норм и обнулить флаг, в остальных случаях ничего не делать. | |||
| правильней на мой взгляд будет сделать чтобы при звонке после оповещения события (например "Транк на головной офис упал.") спрашивало бы подтвеждения того что сообщение достигнуто уха назначения и понято, например спрашивало бы "Больше не звонить? нажмите 1." если нажато - менять в базе ключ. иначе - пусть названивает каждые 10 минут - так даже лучше (ибо может там упало всё а админ спит блин). кто доделает такой функционал - просьба поделиться исходником. | |||
| Кстати, господа! А есть у кого-нибудь идея, как по-быстрому из php узнать device state устройств? Или вообще что-то вроде BFL? | |||
| например парсить core show hint[s]
| |||
Да, у меня кроме этих костылей в голову больше ничего и не приходило. Сам не нашел, думал более нативный способ есть. | |||
| |||
