繁体   English   中英

c# asternet 取消呼出

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM