char *stack,*var;
int play_to_caller=0,play_to_callee=0;
int playargs=0;
+ int digit = 0;
if (!data) {
ast_log(LOG_WARNING, "Dial requires an argument (technology1/number1&technology2/number2...|optional timeout|options)\n");
// Now Stream the File
if (!res)
res = ast_streamfile(peer,announcemsg,peer->language);
- if (!res)
- res = ast_waitstream(peer,"");
-
+ if (!res) {
+ digit = ast_waitstream(peer, AST_DIGIT_ANY);
+ }
// Ok, done. stop autoservice
res = ast_autoservice_stop(chan);
+ if (digit > 0 && !res)
+ res = ast_senddigit(chan, digit);
+ else
+ res = digit;
+
} else
res = 0;
return 0;
}
+int ast_senddigit(struct ast_channel *chan, char digit)
+{
+ return do_senddigit(chan, digit);
+}
+
int ast_prod(struct ast_channel *chan)
{
struct ast_frame a = { AST_FRAME_VOICE };
* Read a char of text from a channel
* Returns 0 on success, -1 on failure
*/
+
+int ast_senddigit(struct ast_channel *chan, char digit);
+
int ast_recvchar(struct ast_channel *chan, int timeout);
//! Browse channels in use