Size: a a a

2021 July 15

RP

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

ML

Max Lit in Asterisker-ы
Посмотри внимательно, они не бьются.
В одном месте action, в другом common.
Никак не сопоставить
источник

ML

Max Lit in Asterisker-ы
Нет, я присмотрелся, нифига не перекочевал.
источник

RP

Roman Pertsev in Asterisker-ы
да я про это и написал что они разные.

я думаю что если и вручную делать то будет тоже самое, хотя... в любом случае нужно проверить самому, потом уже через либу делать
источник

ML

Max Lit in Asterisker-ы
ТЫ написал что они одинаковые 😃
источник

RP

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

ML

Max Lit in Asterisker-ы
А я проглядел что ты написал что они отличаются
источник

RP

Roman Pertsev in Asterisker-ы
вот, теперь работает

await manager.send_action({'Action': 'AGI', 'Command': 'Answer', 'Channel': 'SIP/100-00000007', 'CommandID': '12345'}, as_list=False)



{'Event': 'AsyncAGIExec', 'Privilege': 'agi,all', 'Timestamp': '1626345563.596555', 'Channel': 'SIP/100-00000007', 'ChannelState': '6', 'ChannelStateDesc': 'Up', 'CallerIDNum': '100', 'CallerIDName': 'Roman P.', 'ConnectedLineNum': '<unknown>', 'ConnectedLineName': '<unknown>', 'Language': 'ru', 'AccountCode': 'user-55', 'Context': 'local-city-mobile-mg-mn', 'Exten': '129', 'Priority': '2', 'Uniqueid': '1626344771.18', 'Linkedid': '1626344771.18', 'ChanVariable': ['QUEUESRVLEVEL=', 'QUEUESRVLEVELPERF=', 'QUEUEHOLDTIME='], 'Result': '200 result=0', 'CommandId': '12345', 'content': ''}
источник

RP

Roman Pertsev in Asterisker-ы
И кстати, as_list=False необходим, ибо в дефолте он None и так не работает
источник

ML

Max Lit in Asterisker-ы
as_list=False позволяет выйти из send_action, но не приносит результата аги команды.
источник

ML

Max Lit in Asterisker-ы
источник

ML

Max Lit in Asterisker-ы
Вот с таким send_action выходит, и приносит результат аги команды.
источник

RP

Roman Pertsev in Asterisker-ы
а ты где-то ловишь AsyncAGIExec? потому что если нет то откуда ты его получать будешь, это уже просто как отдельный Event
источник

ML

Max Lit in Asterisker-ы
Автор панорамиска красавчег!
источник

ML

Max Lit in Asterisker-ы
источник

ML

Max Lit in Asterisker-ы
источник

RP

Roman Pertsev in Asterisker-ы
источник

ML

Max Lit in Asterisker-ы
Вот что попадает в self.responses, когда происходит вызов Action:AGI
источник

ML

Max Lit in Asterisker-ы
Т.е. ключем выступает не ActionID, а CommandID. И тогда AsyncAGIExec тоже имееющее CommandID матчит.
В общем, я получил что хотел.
Благодарю за компанию 😉
источник

RP

Roman Pertsev in Asterisker-ы
Выкладывай pr если че починил)
источник