// Triggered when a user call requested event is received from dialpad device: ************************************************************ private void OnCallRequested(CallRequestedArgs e) { if (CallRequested != null) CallRequested(this, e); }
void m_spokes_CallRequested(object sender, CallRequestedArgs e) { // user has dialled using a Plantronics Dialpad device! // In response to this event my softphone should establish out // outgoing call using the contact info provided... if (e.m_contact.Phone.Length > 0) { // user dialled a number on their calisto... LogMessage(MethodInfo.GetCurrentMethod().Name, ">>> Making Outgoing call to number: " + e.m_contact.Phone); m_spokes.OutgoingCall(GetNewCallId(), e.m_contact.Phone); } else if (e.m_contact.MobilePhone.Length > 0) { // user dialled a mobile number on their calisto... LogMessage(MethodInfo.GetCurrentMethod().Name, ">>> Making Outgoing call to mobile number: " + e.m_contact.MobilePhone); m_spokes.OutgoingCall(GetNewCallId(), e.m_contact.MobilePhone); } else if (e.m_contact.HomePhone.Length > 0) { // user dialled a home number on their calisto... LogMessage(MethodInfo.GetCurrentMethod().Name, ">>> Making Outgoing call to home number: " + e.m_contact.HomePhone); m_spokes.OutgoingCall(GetNewCallId(), e.m_contact.HomePhone); } else if (e.m_contact.FriendlyName.Length > 0) { // user dialled a contact name on their calisto... LogMessage(MethodInfo.GetCurrentMethod().Name, ">>> Making Outgoing call to contact name: " + e.m_contact.FriendlyName); m_spokes.OutgoingCall(GetNewCallId(), e.m_contact.FriendlyName); } else if (e.m_contact.SipUri.Length > 0) { // user dialled a SipUri on their calisto... LogMessage(MethodInfo.GetCurrentMethod().Name, ">>> Making Outgoing call to SipUri: " + e.m_contact.SipUri); m_spokes.OutgoingCall(GetNewCallId(), e.m_contact.SipUri); } else if (e.m_contact.Email.Length > 0) { // user dialled an Email on their calisto... LogMessage(MethodInfo.GetCurrentMethod().Name, ">>> Making Outgoing call to Email: " + e.m_contact.Email); m_spokes.OutgoingCall(GetNewCallId(), e.m_contact.Email); } }
void m_spokes_CallRequested(object sender, CallRequestedArgs e) { OnPltEvent(new PltEventArgs(PltEventType.CallRequested, e.m_contact.Email, e.m_contact.FriendlyName, e.m_contact.HomePhone, e.m_contact.Id.ToString(), e.m_contact.MobilePhone, e.m_contact.Name, e.m_contact.Phone, e.m_contact.SipUri, e.m_contact.WorkPhone)); }
void m_spokes_CallRequested(object sender, CallRequestedArgs e) { //ProcessCallRequested(e); work in progress }