diff --git a/apps/ivr/Ivr.cpp b/apps/ivr/Ivr.cpp index 52ecdcf6..67e0304d 100644 --- a/apps/ivr/Ivr.cpp +++ b/apps/ivr/Ivr.cpp @@ -713,6 +713,14 @@ void IvrDialog::onSessionStart(const AmSipRequest& req) AmB2BCallerSession::onSessionStart(req); } +void IvrDialog::onSessionStart(const AmSipReply& rep) +{ + invite_req.body = rep.body; + callPyEventHandler("onSessionStart","s",rep.hdrs.c_str()); + setInOut(&playlist,&playlist); + AmB2BSession::onSessionStart(rep); +} + void IvrDialog::onBye(const AmSipRequest& req) { if(callPyEventHandler("onBye",NULL)) diff --git a/apps/ivr/Ivr.h b/apps/ivr/Ivr.h index 50aa811d..26fa81da 100644 --- a/apps/ivr/Ivr.h +++ b/apps/ivr/Ivr.h @@ -141,6 +141,8 @@ class IvrDialog : public AmB2BCallerSession int drop(); void onSessionStart(const AmSipRequest& req); + void onSessionStart(const AmSipReply& rep); + void onBye(const AmSipRequest& req); void onDtmf(int event, int duration_msec);