Exemple #1
0
        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");
        }
Exemple #3
0
        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");
        }