return SWITCH_STATUS_FALSE;
}
+static switch_status_t parse_answer(const char *tag_name, client_t *client, switch_xml_t tag, const char *body)
+{
+ const char *conf = switch_xml_attr(tag, "is-conference");
+
+ if (conf && switch_true(conf)) {
+ switch_channel_set_flag(client->channel, CF_CONFERENCE);
+ }
+
+ switch_channel_answer(client->channel);
+
+ return SWITCH_STATUS_FALSE;
+}
+
static switch_status_t parse_record_call(const char *tag_name, client_t *client, switch_xml_t tag, const char *body)
{
const char *limit_ = switch_xml_attr(tag, "limit");
bind_parser("sms", parse_sms);
bind_parser("dial", parse_dial);
bind_parser("pause", parse_playback);
+ bind_parser("answer", parse_answer);
bind_parser("hangup", parse_hangup);
bind_parser("record", parse_record);
bind_parser("recordCall", parse_record_call);