This patch against Asterisk Stable 1.0 adds a feature I call Explicit Call Acceptance to app_dial. When configured via the Dial() application, the called party is requested to explicitly accept the call by pressing 1, or reject the call by pressing 2. If the call is accepted, the call continues normally as if it had been answered the old way. If 2 is pressed, the call continues as if no answer was received before the timeout was hit (Dial returns -1). To enable ECA, use the token 'e' as the Dial option, as shown here: exten => 101,1,Dial(Zap/g9/1015551234|30|e) The patch was written and tested with Asterisk Stable 1.0.5 through 1.0.9 and is used in a production environment. Standard disclaimer: I take no responsibility for the use or misuse of this patch. No support is provided and you use this at your own risk. I welcome any questions or comments regarding this patch. The patch and included audio files are released under the terms of the GPL. Ben Klang Copyright 2005 http://projects.alkaloid.net $Id$