Index: main/channel.c =================================================================== --- main/channel.c (revision 293157) +++ main/channel.c (working copy) @@ -1455,6 +1455,12 @@ chan->_softhangup |= AST_SOFTHANGUP_DEV; ast_channel_unlock(chan); } + if(chan) + manager_event(EVENT_FLAG_CALL, "HangupRequest", + "Channel: %s\r\n" + "Uniqueid: %s\r\n", + chan->name, + chan->uniqueid); return ast_queue_frame(chan, &f); } @@ -2591,7 +2597,14 @@ ast_channel_lock(chan); res = ast_softhangup_nolock(chan, cause); ast_channel_unlock(chan); - + if(chan) + manager_event(EVENT_FLAG_CALL, "SoftHangupRequest", + "Channel: %s\r\n" + "Uniqueid: %s\r\n" + "Cause: %d\r\n", + chan->name, + chan->uniqueid, + cause); return res; }