package com.tropo.simple.ivr;
import static com.voxeo.tropo.Key.*;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.voxeo.tropo.Tropo;
import com.voxeo.tropo.actions.Do;
import static com.voxeo.tropo.enums.Mode.*;
@WebServlet(name="IVR Servlet", value="/ivr")
public class IvrServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// Note that Tropo will send you a POST request so either overriding service or post is ok
Tropo tropo = new Tropo();
tropo.say("Welcome to our company. Please enter the number of the department you wish to be forwarded to:");
tropo.ask(NAME("userChoice"), BARGEIN(true), MODE(DTMF), TIMEOUT(10f), ATTEMPTS(2)).and(
Do.say(VALUE("Sorry, I didn't hear anything"),EVENT("timeout"))
.say("Press #1 for Customer Support. Press #2 for sales. Press #3 for emergencies. Press #4 for any other thing."),
Do.choices(VALUE("[1 DIGIT]"))
);
tropo.on(EVENT("continue"), NEXT("redirect"));
tropo.render(response);
}
}