public void testAsk() { Say say = new Say("Please enter your 5 digit zip code."); Choices choices = new Choices("[5 DIGITS]"); Tropo tropo = new Tropo(); tropo.Ask(null, null, choices, null, "foo", null, say, null); Assert.AreEqual(this.askJson, tropo.RenderJSON()); }
public void testAskFromObject() { Say say = new Say("Please enter your 5 digit zip code."); Choices choices = new Choices("[5 DIGITS]"); Ask ask = new Ask(choices, "foo", say); Tropo tropo = new Tropo(); tropo.Ask(ask); Assert.AreEqual(this.askJson, tropo.RenderJSON()); }
public void testAskWithEvents() { Tropo tropo = new Tropo(); string[] signals = new string[] { "endCall", "tooLong" }; Say say = new Say("This is an Ask test with events. Please enter 1, 2 or 3."); Choices choices = new Choices("1,2,3"); tropo.Ask(5, signals, false, choices, null, "test", true, say, 30); tropo.Hangup(); Assert.AreEqual(this.askJsonWithEvents, tropo.RenderJSON()); }
protected void Page_Load(object sender, EventArgs e) { // Create a new instance of the Tropo object Tropo tropo = new Tropo(); // Set the grammar to use when collecting input. Choices choices = new Choices("[5 DIGITS]"); // Create an event handler for when the input collection is finished. Tropo will POST Result object JSON. On on = new On(Event.Continue, "http://my-web-application-url/post", new Say("Please hold.")); // Call the ask method of the Tropo object and pass in values. tropo.Ask(3, false, choices, null, "zip", true, new Say("Please enter your 5 digit zip code"), 5); tropo.On(on); // Render the JSON for Tropo to consume. Response.Write(tropo.RenderJSON()); }
public void testAskWithOptions() { Say say = new Say("Please enter your 5 digit zip code."); Choices choices = new Choices("[5 DIGITS]"); Ask ask = new Ask(); ask.Choices = choices; ask.Name = "foo"; ask.Say = say; ask.Timeout = 30; ask.Required = true; ask.MinConfidence = 30; ask.Attempts = 1; ask.Bargein = false; Tropo tropo = new Tropo(); tropo.Ask(ask); Assert.AreEqual(this.askJsonWithOptions, tropo.RenderJSON()); }
protected void Page_Load(object sender, EventArgs e) { // Create a new instance of the Tropo object. Tropo tropo = new Tropo(); // Create an array of signals - used to interupt the Ask. string[] signals = new string[] {"endCall", "tooLong"}; // A prompt to use with the Ask. Say say = new Say("This is an Ask test with events. Please enter 1, 2 or 3."); // Choices for the Ask. Choices choices = new Choices("1,2,3"); // Set up the dialog. tropo.Ask(5, signals, false, choices, null, "test", true, say, 30); tropo.Hangup(); // Render the dialog JSON for Tropo to consume. Response.Write(tropo.RenderJSON()); }
protected void Page_Load(object sender, EventArgs e) { // Create a new instance of the Tropo object. Tropo tropo = new Tropo(); // Say an introductory message to the caller. tropo.Say("Welcome to the claim test application."); // Create new choices to use with Ask. Choices choices = new Choices("[5 DIGITS]"); // Create new ask with desired prompt that will be sent to user. tropo.Ask(3, false, choices, null, "claim_id", true, new Say("Please enter your 5 digits claim ID."), 5); // Create On handlers for Tropo event. tropo.On(Event.Continue, "Answer.aspx", null); // Fires when the user provides valid input. tropo.On(Event.Error, "Error.aspx", null); // Fires when an error occurs. tropo.On(Event.Incomplete, "Error.aspx", null); // Fires when the user does not enter correct input. // Render JSON for Tropo to consume. Response.Write(tropo.RenderJSON()); }
public void testAskMethodWithAllArguements() { Tropo tropo = new Tropo(); tropo.Ask(1, false, new Choices("[5 DIGITS]"), 30, "foo", true, new Say("Please enter your 5 digit zip code."), 30); Assert.AreEqual(this.askJsonWithOptions, tropo.RenderJSON()); }