diff --git a/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c b/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c index 24e945084a..39b454039a 100644 --- a/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c +++ b/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c @@ -74,6 +74,7 @@ static int parse_exten(switch_core_session_t *session, switch_caller_profile_t * const char *xwday = switch_xml_attr(xcond, "wday"); const char *xhour = switch_xml_attr(xcond, "hour"); const char *xminute = switch_xml_attr(xcond, "minute"); + const char *xminday = switch_xml_attr(xcond, "minute_of_day"); switch_time_t ts = switch_micro_time_now(); int time_match = -1; switch_time_exp_t tm; @@ -120,6 +121,10 @@ static int parse_exten(switch_core_session_t *session, switch_caller_profile_t * if (time_match && xminute) { time_match = switch_number_cmp(xminute, tm.tm_min + 1); } + + if (time_match && xminday) { + time_match = switch_number_cmp(xminday, (tm.tm_hour * 60) + (tm.tm_min + 1)); + } field = (char *) switch_xml_attr(xcond, "field");