@Override
	public void service(AgiRequest request, AgiChannel channel) throws AgiException {
		try {
			// Answer the channel...
			this.answer();
			// Tell everyone that call started
			for (AgiCallListener listener : this.listeners) {
				listener.callStarted(channel.getName());
			}
			if (this.recordList != null && this.recordList.size() > 0) {
				// ...play the introduction...
				this.streamFile(EPursuit.properties.getProperty("agentsIntro"));
				// ...and play the recording
				for (String recording : this.recordList) {
					this.streamFile("beep");
					this.streamFile(EPursuit.properties.getProperty("recordPath") + recording);
				}
			} else {
				System.out.println("Error in Agent Agi Script. RecordList empty!");
				this.sayAlpha("ERROR!");
			}
			this.hangup();
		} catch (AgiHangupException e) {
			// Hangup not fired because we don't care if someone hangs up!
		}
		fireListenersFinished(channel);
	}