public void RunTests() { string freeSwitchServer = ConfigurationManager.AppSettings["vendors:freeswitch_server"]; string freeSwitchApiKey = ConfigurationManager.AppSettings["vendors:freeswitch_apikey"]; FreeSwitchConnection cEngine = new FreeSwitchConnection(); cEngine.ConnectFreeSwitch(freeSwitchServer, 8021, freeSwitchApiKey); // Call the IVR cEngine.Send("api originate loopback/virtualSoftphone/qa 7968 xml internal\n\n"); FreeSwitchPacket chanCreate = cEngine.Expect("variable_other_loopback_leg_uuid"); string newChanUUID = chanCreate["variable_other_loopback_leg_uuid"]; // Welcome to the Weavver Account Payment System demo, pLease enter your ID followed by Pound. cEngine.Expect("Application: playback\n" + "Application-Data: receivepayment%5CWelcomeToTheAccountPaymentSystem.wav\n" + "Application-Response: FILE%20PLAYED\n"); //cEngine.Expect("wvvr-CC-enterID.wav\n" + // "Playback-Status: done\n\n"); //// expect "you have sent the wrong code" //// expect "Please enter your account ID:" //// HACK fix audio message to remove "#" //cEngine.SendDTMF(newChanUUID, "12345"); //// expect "Please enter your passcode:" //cEngine.SendDTMF(newChanUUID, "0000"); //// expect: "Your balance is."; cEngine.Hangup(newChanUUID); }
//------------------------------------------------------------------------------------------- public void OnClientConnect(IAsyncResult asyn) { Socket server = (Socket) asyn.AsyncState; Socket client = server.EndAccept(asyn); //QueueRead(client); FreeSwitchConnection newConnnection = new FreeSwitchConnection(client); Connections.Add(newConnnection); //Send(client, "connect\n\n"); //Send(freeSwitchSocket, "event plain ALL\n\n"); }
public void RunTests() { string freeSwitchServer = ConfigurationManager.AppSettings["vendors:freeswitch_server"]; string freeSwitchApiKey = ConfigurationManager.AppSettings["vendors:freeswitch_apikey"]; FreeSwitchConnection cEngine = new FreeSwitchConnection(); cEngine.ConnectFreeSwitch(freeSwitchServer, 8021, freeSwitchApiKey); // Call the IVR - ext 5000 drops us into the Root IVR cEngine.Send("api originate loopback/virtualSoftphone/qa 5000 xml internal\n\n"); //cEngine.SendDTMF(newChanUUID, "3"); //// expect "Welcome to Sprockets, Inc.s Payment system."; //// expect "Please enter your account ID:"; //cEngine.Expect("Application: managed\n" + // "Application-Data: ReceivePayment\n\n"); }