NV Reminders with Auto Extension Number

rossiv

Guru
Joined
Oct 26, 2008
Messages
2,623
Reaction score
139
Solved: NV Reminders with Auto Extension Number

Hello!
Is there a way to use NV Reminders to automatically detect the calling extension (or Caller ID Num, when appropriate - ex. outside call for reminder) and use it for the reminder destination?

Thanks
 
I got as far as having it set the calling extension as the destination no matter what is dialed when it asks for extension number. I changed
Code:
[reminder8]
exten => s,1,Set(TIMEOUT(digit)=7)
exten => s,2,Set(TIMEOUT(response)=10)
exten => s,3,GotoIf($["foo${APPTPHONE}" = "foo"]?4:5)
exten => s,4,Set(APPTPHONE=${CALLERID(number)})
exten => s,5,Playback(you-entered)
exten => s,6,SayDigits(${APPTPHONE})
exten => s,7,Background(if-correct-press)
exten => s,8,Background(digits/1)
exten => s,9,Background(otherwise-press)
exten => s,10,Background(digits/2)
exten => s,11,Background(press-star-cancel)
exten => s,12,WaitExten()
to
Code:
[reminder8]
exten => s,1,Set(TIMEOUT(digit)=7)
exten => s,2,Set(TIMEOUT(response)=10)
exten => s,3,Set(APPTPHONE=${CALLERID(number)})
exten => s,4,Playback(you-entered)
exten => s,5,SayDigits(${APPTPHONE})
exten => s,6,Background(if-correct-press)
exten => s,7,Background(digits/1)
exten => s,8,Background(otherwise-press)
exten => s,9,Background(digits/2)
exten => s,10,Background(press-star-cancel)
exten => s,11,WaitExten()
But, how can I skip the step where it asks for extension and have it play the extension number at the end when it reviews the details of the call (date, time, etc.)

Thanks
 
Hooray!
I got it.
This is the changed code in extensions-custom.conf
Code:
[reminder7]
;exten => s,1,Set(TIMEOUT(digit)=7)
;exten => s,2,Set(TIMEOUT(response)=10)
;exten => s,3,Read(APPTPHONE,custom/reminder4,0)
exten => s,1,Goto(reminder8,s,1)
exten => t,1,Goto(reminder8,s,1)
exten => i,1,Goto(s,3)
exten => #,1,Goto(reminder8,s,1)
exten => h,1,Hangup

[reminder8]
exten => s,1,Set(TIMEOUT(digit)=7)
exten => s,2,Set(TIMEOUT(response)=10)
exten => s,3,Set(APPTPHONE=${CALLERID(number)})
exten => s,4,Wait(2)
exten => s,5,Playback(your)
exten => s,6,Playback(extension)
exten => s,7,Playback(number)
exten => s,8,Playback(is)
exten => s,9,SayDigits(${APPTPHONE})
exten => s,10,Background(if-correct-press)
exten => s,11,Background(digits/1)
exten => s,12,Background(otherwise-press)
exten => s,13,Background(digits/2)
exten => s,14,Background(press-star-cancel)
exten => s,15,WaitExten()
exten => 1,1,Goto(reminder2,s,1)
exten => 2,1,Goto(reminder7,s,1)
exten => *,1,Playback(goodbye)
exten => *,2,System(/bin/rm -f /var/lib/asterisk/sounds/custom/${TMPMSG}.gsm)
exten => *,3,Hangup
exten => t,1,Goto(reminder8,s,5)
exten => i,1,Goto(reminder8,s,5)
exten => h,1,Hangup
The only thing is that if you press 2 after it reads your extension, it just reads it again. Just a minor thing, though, unless you want to schedule a reminder from one phone to another.
 
I got a little further.
I added a reminder10 which is the same as the original reminder7.
Code:
[reminder10]
exten => s,1,Set(TIMEOUT(digit)=7)
exten => s,2,Set(TIMEOUT(response)=10)
exten => s,3,Read(APPTPHONE,custom/reminder4,0)
exten => s,1,Goto(reminder8,s,1)
exten => t,1,Goto(reminder8,s,1)
exten => i,1,Goto(s,3)
exten => #,1,Goto(reminder8,s,1)
exten => h,1,Hangup
and now under reminder8, change
Code:
exten => 1,1,Goto(reminder2,s,1)
exten => 2,1,Goto(reminder7,s,1)
to
Code:
exten => 1,1,Goto(reminder2,s,1)
exten => 2,1,Goto(reminder10,s,1)
But now it just hangs up after you press #.
Logs:
Code:
    -- Executing [2@reminder8:1] Goto("IAX2/2003-6113", "reminder10|s|1") in new stack
    -- Goto (reminder10,s,1)
    -- Executing [s@reminder10:1] Set("IAX2/2003-6113", "TIMEOUT(digit)=7") in new stack
    -- Digit timeout set to 7
    -- Executing [s@reminder10:2] Set("IAX2/2003-6113", "TIMEOUT(response)=10") in new stack
    -- Response timeout set to 10
    -- Executing [s@reminder10:3] Read("IAX2/2003-6113", "APPTPHONE|custom/reminder4|0") in new stack
    -- <IAX2/2003-6113> Playing 'custom/reminder4' (language 'en')
    -- User entered '1111'
  == Auto fallthrough, channel 'IAX2/2003-6113' status is 'UNKNOWN'
    -- Executing [h@reminder10:1] Hangup("IAX2/2003-6113", "") in new stack
  == Spawn extension (reminder10, h, 1) exited non-zero on 'IAX2/2003-6113'
    -- Hungup 'IAX2/2003-6113'
 
Now I tried changing
Code:
exten => #,1,Goto(reminder8,s,1)
in reminder10 to
Code:
exten => #,1,Goto(reminder8,s,9)
I thought that that would go back to reminder8 and start at number 9. That way the number entered would not be overridden by reminder8,s,1 Caller ID number detector. But it still hangs up on me.....
 

Members online

No members online now.

Forum statistics

Threads
26,687
Messages
174,410
Members
20,257
Latest member
Dempan
Get 3CX - Absolutely Free!

Link up your team and customers Phone System Live Chat Video Conferencing

Hosted or Self-managed. Up to 10 users free forever. No credit card. Try risk free.

3CX
A 3CX Account with that email already exists. You will be redirected to the Customer Portal to sign in or reset your password if you've forgotten it.
Back
Top