AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Asterisk PHP Peer Status

Библиотека 12 сообщений -
#1

Asterisk PHP Peer Status


Простой php скрипт для слежения за состоянием пира, периодически опрашивает астериск о состоянии заданного пира, если коннекта по каким то причинам нет - звонит на указанный заранее телефон и проигрывает сообщение о проблеме с пиром.
Может быть полезным при мониторинге состояния проблемных (или очень важных) пиров.
http://www.venturevoip.com/news.php?rssid=2217
#2

Хороший скрипт. Спасибо за ссылку. Можно и к веб морде прилепить, да вообще идей масса. Smile
#3

если приделаешь гуй или еще чего креативного на его основе - просьба поделиться тоже Wink
#4

небольшая модификация, позволяющая передавать имя пира как параметр вызова скрипта
взят из коментов, сохранен для архива.

Код:

#5

Заинтересовал скрипт, спасибо.
Думаю его использовать для сигнализации пропадания сип провайдера. Актуально как раз для круглосуточных служб (таких как такси), там каждая минута простоя это деньги, а интернет какой бы идеальный не был, то 100 процентов что он ни разу не пропадет никто не даст.
Настроил его на пир провайдера, а отзвон через GSM шлюз. Пока на себя, а потом на хозяина конторы, пусть мучается Very Happy.
Теперь думаю как бы смоделировать пропадания интернета ему и посмотреть через сколько сработает скрипт, думаю не одобрят мои тесты.

anest
ну ты и выложил код, сидел полчаса менял " на " и всеравно где-то какая-то ошибка или скобки нету или еще что-то. пришлось брать с источника.
#6

за что купил, за то и продаю. все претензии в /dev/null
#7

Сегодня пропал инет. Скрипт исправно отзвонил и предупредил.
Он у меня в кронтабе каждые 10 минут запускается. Из за этого недостаток что и отзванивать будет каждые 10 минут, а если чаще ...
Возникла мысль доделать его:
Завести в базу астериска или мускула какую-то переменную которая бы как флаг срабатывала.
В PHP проверять ее, т.е. изначально флаг 0 если пропал пир то отзвонил и поставил флаг в 1, если пир ок и флаг 1 то отзвонить и сказать что все норм и обнулить флаг, в остальных случаях ничего не делать.
#8

правильней на мой взгляд будет сделать чтобы при звонке после оповещения события (например "Транк на головной офис упал.") спрашивало бы подтвеждения того что сообщение достигнуто уха назначения и понято, например спрашивало бы "Больше не звонить? нажмите 1." если нажато - менять в базе ключ. иначе - пусть названивает каждые 10 минут - так даже лучше (ибо может там упало всё а админ спит блин).
кто доделает такой функционал - просьба поделиться исходником.
#9

Кстати, господа! А есть у кого-нибудь идея, как по-быстрому из php узнать device state устройств?
Или вообще что-то вроде BFL?
#10

например парсить core show hint[s]
#11

pavel shlag писал(а):
например парсить core show hint[s]

Да, у меня кроме этих костылей в голову больше ничего и не приходило. Сам не нашел, думал более нативный способ есть.
#12

Flood 3