package com.voxeo.tropo.core; import java.util.Map; public interface Call { enum State { RINGING, ANSWERING, ANSWERED, REJECTING, REJECTED, DISCONNECTED, FAILED, REDIRECTING, REDIRECTED } Map<String, String> prompt(String ttsOrUrl, boolean bargein, String grammar, String confidence, String mode, int wait); void startCallRecording(String filenameOrUrl, String format, String publicKey, String publicKeyUri); void stopCallRecording(); void hangup(); Call transfer(String to, String from, boolean answerOnMedia, int timeout, String ttrOrUrl, int repeat, String grammar); String getCallerId(); String getCalledId(); String getCallerName(); String getCalledName(); void log(Object msg); void block(int milliseconds); String getHeader(String name); }