[英]c# asternet cancel outgoing-call
我将 Asternet 用于我的经理计划,因此员工只需单击一下即可呼叫客户。 但我正在尝试找到如何取消或断开与客户的通话。 当我点击呼叫按钮时,分机呼叫。 当我拿起电话时,它开始拨给客户,并出现 window 向员工显示进度。 但我添加了一个按钮,以便员工可以取消通话。 但我找不到任何事件或 function 停止给客户打电话。
manager = new ManagerConnection(host, port, username, password);
manager.DialBegin += Manager_DialBegin;
manager.DialEnd += Manager_DialEnd;
manager.Hangup += Manager_Hangup;
manager.PingInterval = 0;
try
{
manager.Login();
OriginateAction oc = new OriginateAction();
oc.Context = "from-internal";
oc.Priority = "1";
oc.Channel = "SIP/100";
oc.CallerId = "100";
oc.Exten = lblPhoneNumber.Text;
oc.Timeout = 30000;
oc.Async = true;
manager.SendAction(oc, null);
}
catch (ManagerException ex)
{
var sendMail = Task.Run(async () => await Email.SendMail(Properties.Settings.Default.SmtpEmailLogAddress, "", "", "Error connecting to Asterisk",
"Could not connect to the Asterisk-server for employee: " + Functions.GetEmployeeByID(Manager.Employee_ID),
true, "", System.Net.Mail.MailPriority.Normal));
}
谢谢
啊,找了又找,终于找到了。 在您的 button_click 事件中添加:
HangupAction hangup = new HangupAction(yourCallId);
manager.SendAction(hangup, 10000);
//Or var result = manager.SendAction(hangup, 10000).IsSuccess();
//Note that your manager must be private within your class
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.