Size: a a a

2020 May 19

a

agic in Asterisker-ы
Roman Pertsev
самое простое, если не работает, дай права на write=all, потом найдешь какой нужен класс событий что бы ограничить

    if msg.event == 'FullyBooted':
       print('Connection OK')
       sip_show_peer = await mngr.send_action({'Action': 'SIPshowpeer', 'Peer': 181})
       print(sip_show_peer)
сработала
источник

a

agic in Asterisker-ы
но логическую цепочку  я потерял ((
источник

RP

Roman Pertsev in Asterisker-ы
agic
как мне понять какой это класс сообщения в этом хаусе
источник

R

Ramzes in Asterisker-ы
Ellpy
ага
а просто что-нибудь wget'ом стянуть получается?
источник

a

agic in Asterisker-ы
не подожди чуть не понял меня
источник

a

agic in Asterisker-ы
смотри когда я делаю так
источник

IK

Ihor Kuibida in Asterisker-ы
Alan_Ruslanovich
В теории всё понятно, а вот на практике из-за не знания написания таких вещей для веба, для меня очень сложно.
zabbix
источник

a

agic in Asterisker-ы
async def callback(mngr: panoramisk.Manager, msg: panoramisk.message) -> None:
   """Catch AMI Events/Actions"""
   #print(msg)
   if msg.event == 'FullyBooted':
       print('Connection OK')
       sip_show_peer = await mngr.send_action({'Action': 'SIPshowpeer', 'Peer': 181})
       print(sip_show_peer)
источник

a

agic in Asterisker-ы
получаю в ответ
<Message ACL='N' AMAflags='Unknown' ActionID='action/9643d432-d98d-4540-bd7c-e151000463f3/1/2' Address-IP='(null)' Address-Port='0' Busy-level='0' CID-CallingPres='Presentation Allowed, Not Screened' Call-limit='2147483647' Callerid='"\'test\'" <>' Callgroup='1' ChanObjectType='peer' Channeltype='SIP' Codecs='(ulaw|alaw|g729)' Context='amiout' Default-Username='181' Default-addr-IP='(null)' Default-addr-port='0' Dynamic='Y' Language='' LastMsgsSent='-1' MD5SecretExist='N' MOHSuggest='' MaxCallBR='384 kbps' Maxforwards='0' Named Callgroup='' Named Pickupgroup='' ObjectName='181' Parkinglot='' Pickupgroup='1' QualifyFreq='60000 ms' Reg-Contact='sip:181@192.168.223.26:5060' RegExpire='-1 seconds' RemoteSecretExist='N' Response='Success' SIP-AuthInsecure='no' SIP-CanReinvite='N' SIP-Comedia='Y' SIP-DTMFmode='rfc2833' SIP-DirectMedia='N' SIP-Encryption='N' SIP-Forcerport='Y' SIP-PromiscRedir='N' SIP-RTCP-Mux='N' SIP-RTP-Engine='asterisk' SIP-Sess-Expires='1800' SIP-Sess-Min='90' SIP-Sess-Refresh='uas' SIP-Sess-Timers='Accept' SIP-T.38EC='Unknown' SIP-T.38MaxDtgrm='4294967295' SIP-T.38Support='N' SIP-TextSupport='N' SIP-Use-Reason-Header='N' SIP-UserPhone='N' SIP-Useragent='SIPPER for PhonerLite' SIP-VideoSupport='N' SecretExist='Y' Status='UNKNOWN' ToHost='' ToneZone='<Not set>' TransferMode='open' VoiceMailbox='181@default' content=''>
источник

a

agic in Asterisker-ы
у тебя было красивое условие msg.event == "PeerStatus":
источник

a

agic in Asterisker-ы
то есть я статус то получаю но как то в твоем пример элегантнее
источник

a

agic in Asterisker-ы
я в этом хаусе я конечно могу поймать нужное мне но хочется то красиво
источник

a

agic in Asterisker-ы
короче вопрос в чем где мне брать msg.event == "PeerStatus":  что именно такой event
источник

RP

Roman Pertsev in Asterisker-ы
agic
у тебя было красивое условие msg.event == "PeerStatus":
PeerStatus это Event когда ты регаешь софтфон/телефон или перерегистрация пира происходит, я ловил этот Event а далее слал Action что бы посмотреть его User-Agent
источник

a

agic in Asterisker-ы
Roman Pertsev
PeerStatus это Event когда ты регаешь софтфон/телефон или перерегистрация пира происходит, я ловил этот Event а далее слал Action что бы посмотреть его User-Agent
то есть это при изменении ? верно?
источник

R

Ramzes in Asterisker-ы
да, статусы прилетают сами, а show peer по запросу
источник

RP

Roman Pertsev in Asterisker-ы
agic
то есть это при изменении ? верно?
именно, почти как в ari твоем любимом, произошло - астер выплюнул тебе)
источник

a

agic in Asterisker-ы
не фига в ari я могу запросить статус пира в любой момент в не зависимости подписки на события
источник

RP

Roman Pertsev in Asterisker-ы
так и тут запроси в любое время)
источник

a

agic in Asterisker-ы
Roman Pertsev
так и тут запроси в любое время)
не я просто решил поучится ami
источник