Support VoiceMail d() option when extension does not exist in channel's context
authorMatthew Jordan <mjordan@digium.com>
Mon, 7 May 2012 18:42:48 +0000 (18:42 +0000)
committerMatthew Jordan <mjordan@digium.com>
Mon, 7 May 2012 18:42:48 +0000 (18:42 +0000)
commit9e7de73fee610939df702a9f4a4a24a6693fb239
tree99406914172f127c82909dcece7da46fa3c0c403
parent781f4657b91d6c8fa3dcf3bc9f0daaad5155506e
Support VoiceMail d() option when extension does not exist in channel's context

The VoiceMail d([c]) option is documented to accept digits for a new extension
in context <c>, if played during the greeting.  This option works fine if the
extension being redirected to has an extension with the same initial digit in
the channel's current context.  If that digit did not happen to exist in some
extension, a dialplan match would fail and the user would not be redirected.

This patch fixes it such that if the <c> option is used, the extensions are
matched in that context as opposed to the caller's original context.

(closes issue ASTERISK-18243)
Reported by: mjordan
Tested by: mjordan

Review: https://reviewboard.asterisk.org/r/1892
........

Merged revisions 365474 from http://svn.asterisk.org/svn/asterisk/branches/1.8
........

Merged revisions 365475 from http://svn.asterisk.org/svn/asterisk/branches/10

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@365477 65c4cc65-6c06-0410-ace0-fbb531ad65f3
apps/app_voicemail.c
main/pbx.c