2016-09-20 43 views
0

我正在使用Python Asterisk管理器連接到Asterisk服務器。我如何掛斷來自AMI的呼叫。如何在Asterisk事件中掛斷呼叫

def hangup_event(event, manager): 
with ctx: 

    if event.name == 'Hangup': 
     data = { 
      "channel":event.message['Channel'], 
      "unique_id":event.message['Uniqueid'], 
      "cause":event.message['Cause'], 
     } 

manager.register_event('*', hangup_event) 
channel = 'SIP/356256266262' 
res = manager.send_action({'Action':'Hangup', 'Channel':channel}) 

我的目標是結束通話,但它不工作。

回答

0

使用ami動作命令。發佈命令

channel request hangup channel_name_here 
+0

我不明白你@arheops。幫我把它寫在代碼中。 – Oladapo

+0

根據指導原則,您已經在編寫代碼時表現出了努力。對不起,我不是你使用的lib的專家(你甚至沒有通知我們),我是星號專家。 – arheops

+0

我正在使用Python星號管理器。 – Oladapo