We are banging our head against a wall trying to get Lumenvox and FreePBX to play well together. Quite a few times a day when someone on a cellphone calls in, no matter what name or department they say, the beginning of the IVR starts over and over again. Sometimes it will just route them to the wrong extension all together. Anybody know how to get this working as it should?
That’s you’re call
FreePBX. Putty to go into the command line, nano to edit. You’ll have to forgive my lower level of understanding on this. I was kind of thrown into Asterisk/FreePBX with very little linux knowledge, or telecom experience.
Is it possible that just fixing that typo may have resolved the problem?
Lumenvox for the voice recognition. When I looked in extensions_custom.conf the (custom/did-not-understand-vr) was coded like this (custom/did-not-understand-vr ) with that extra space at the end. I’m thinking that’s why it was having trouble locating the file.
Exactly. Also note that the code your using may have more bugs/typos… Are you using the sample app on Lumenvox site?
I wasnt’ aware of a sample app from them. Is it just the trial software? We purchased the full blown app for this customer.
I think your confusing the speech recognition engine and the asterisk/dial plan part. I understand that your using Lumenvox’s speech recognition engine. What application are you using though for the dialplan/asterisk part?
It seems that the speech app isnt recognizing the spoken words. Being that you dont have the prompts properly referenced, ([Oct 1 11:57:16] WARNING[1057] file.c: File custom/did-not-understand-vr does not exist in any format
, ivr is misspelled), your not getting a proper notification of the error. Please fix that and see if it makes more sense now.
That’s just the name of the wav file that says “I’m sorry, I did not understand”. Would the file name make a difference?
It will show you what the point of error is. What app are you using?
Can you post a call log?
The phone number that reported the problem on Friday is 2162552823. I did notice the line that says Unable to open custom/did-not-understand-vr, and I went into the speech-callrouter dial plan within extensions_custom.conf and saw that the did-not-understand-vr had an extra space at the end befor the ) parenthesis. I fixed that but I don’t know if that would have caused the issue.
[Oct 1 11:57:10] VERBOSE[2958] logger.c: – Accepting call from ‘2162552823’ to ‘8700’ on channel 0/1, span 1
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:1] NoOp(“DAHDI/1-1”, “Catch-All DID Match - Found 8700 - You probably want a DID for this.”) in new s$
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:2] Goto(“DAHDI/1-1”, “ext-did|s|1”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Goto (ext-did,s,1)
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:1] Set(“DAHDI/1-1”, “__FROM_DID=s”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:2] Gosub(“DAHDI/1-1”, “app-blacklist-check|s|1”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:1] LookupBlacklist(“DAHDI/1-1”, “”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:2] GotoIf(“DAHDI/1-1”, “0?blacklisted”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:3] Set(“DAHDI/1-1”, “CALLED_BLACKLIST=1”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:4] Return(“DAHDI/1-1”, “”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:3] ExecIf(“DAHDI/1-1”, “1 |Set|CALLERID(name)=2162552823”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:4] Set(“DAHDI/1-1”, “__CALLINGPRES_SV=allowed”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:5] SetCallerPres(“DAHDI/1-1”, “allowed_not_screened”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:6] Goto(“DAHDI/1-1”, “app-daynight|0|1”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Goto (app-daynight,0,1)
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:1] GotoIf(“DAHDI/1-1”, “0?ivr-3|s|1:speech-callrouter|s|1”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Goto (speech-callrouter,s,1)
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:1] Answer(“DAHDI/1-1”, “”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:2] SpeechCreate(“DAHDI/1-1”, “”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:3] SpeechLoadGrammar(“DAHDI/1-1”, “directory|/etc/asterisk/grammars/directory.gram”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:4] SpeechActivateGrammar(“DAHDI/1-1”, “directory”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:5] Set(“DAHDI/1-1”, “SPEECH_DTMF_TERMINATOR=#”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [[email protected]:6] SpeechBackground(“DAHDI/1-1”, “custom/day-main-vr|10”) in new stack
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Executing [[email protected]:7] SpeechDeactivateGrammar(“DAHDI/1-1”, “directory”) in new stack
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Executing [[email protected]:8] GotoIf(“DAHDI/1-1”, “1?InputOK”) in new stack
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Goto (speech-callrouter,s,13)
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Executing [[email protected]:13] Set(“DAHDI/1-1”, “DIALTHIS=220”) in new stack
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Executing [[email protected]:14] Verbose(“DAHDI/1-1”, “1|The recognized extension was 220”) in new stack
[Oct 1 11:57:16] VERBOSE[1057] logger.c: The recognized extension was 220
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Executing [[email protected]:15] Verbose(“DAHDI/1-1”, “1|The score was 199”) in new stack
[Oct 1 11:57:16] VERBOSE[1057] logger.c: The score was 199
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Executing [[email protected]:16] Verbose(“DAHDI/1-1”, “1|ext result was (s?)”) in new stack
[Oct 1 11:57:16] VERBOSE[1057] logger.c: ext result was (s?)
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Executing [[email protected]:17] GotoIf(“DAHDI/1-1”, “1?BadInput”) in new stack
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Goto (speech-callrouter,s,24)
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Executing [[email protected]:24] Playback(“DAHDI/1-1”, "custom/did-not-understand-vr ") in new stack
[Oct 1 11:57:16] WARNING[1057] file.c: File custom/did-not-understand-vr does not exist in any format
[Oct 1 11:57:16] WARNING[1057] file.c: Unable to open custom/did-not-understand-vr (format 0x4 (ulaw)): No such file or directory
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Executing [[email protected]:25] Goto(“DAHDI/1-1”, “Sayname”) in new stack
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Goto (speech-callrouter,s,4)
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Executing [[email protected]:4] SpeechActivateGrammar(“DAHDI/1-1”, “directory”) in new stack
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Executing [[email protected]:5] Set(“DAHDI/1-1”, “SPEECH_DTMF_TERMINATOR=#”) in new stack
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Executing [[email protected]:6] SpeechBackground(“DAHDI/1-1”, “custom/day-main-vr|10”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:1] Macro(“SIP/237-00001430”, “user-callerid|SKIPTTL|”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:1] Set(“SIP/237-00001430”, “AMPUSER=237”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: Set
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:2] GotoIf(“SIP/237-00001430”, “0?report”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: GotoIf
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:3] ExecIf(“SIP/237-00001430”, “1|Set|REALCALLERIDNUM=237”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: ExecIf
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:4] Set(“SIP/237-00001430”, “AMPUSER=237”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: Set
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:5] Set(“SIP/237-00001430”, “AMPUSERCIDNAME=Scott Perlmuter”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: Set
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:6] GotoIf(“SIP/237-00001430”, “0?report”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: GotoIf
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:7] Set(“SIP/237-00001430”, “AMPUSERCID=237”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: Set
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:8] Set(“SIP/237-00001430”, “CALLERID(all)=“Scott Perlmuter” <237>”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: Set
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:9] ExecIf(“SIP/237-00001430”, “0|Set|CHANNEL(language)=”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: ExecIf
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:10] GotoIf(“SIP/237-00001430”, “1?continue”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Goto (macro-user-callerid,s,19)
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: GotoIf
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:19] NoOp(“SIP/237-00001430”, “Using CallerID “Scott Perlmuter” <237>”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: Noop
[Oct 1 11:57:20] WARNING[1061] pbx.c: Can’t find trailing parenthesis for function ‘LEN(’?
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:2] ExecIf(“SIP/237-00001430”, “1|Set|TRUNKCIDOVERRIDE=2167818700”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:3] Set(“SIP/237-00001430”, “_NODEST=”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:4] Macro(“SIP/237-00001430”, “record-enable|237|OUT|”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:1] GotoIf(“SIP/237-00001430”, “1?check”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Goto (macro-record-enable,s,4)
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: GotoIf
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:4] ExecIf(“SIP/237-00001430”, “0|MacroExit|”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: ExecIf
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:5] GotoIf(“SIP/237-00001430”, “0?Group:OUT”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Goto (macro-record-enable,s,15)
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: GotoIf
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:15] GotoIf(“SIP/237-00001430”, “0?IN”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: GotoIf
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:16] ExecIf(“SIP/237-00001430”, “1|MacroExit|”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:5] Macro(“SIP/237-00001430”, “dialout-trunk|1|13306432227||”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:1] Set(“SIP/237-00001430”, “DIAL_TRUNK=1”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: Set
[Oct 1 11:57:20] DEBUG[1061] func_db.c: DB: AMPUSER/237/pinless not found in database.
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:2] GosubIf(“SIP/237-00001430”, “0?sub-pincheck|s|1”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: GosubIf
[Oct 1 11:57:20] DEBUG[1061] func_db.c: DB: AMPUSER/237/pinless not found in database.
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:3] GotoIf(“SIP/237-00001430”, “0?disabletrunk|1”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: GotoIf
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:4] Set(“SIP/237-00001430”, “DIAL_NUMBER=13306432227”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: Set
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:5] Set(“SIP/237-00001430”, “DIAL_TRUNK_OPTIONS=trWw”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: Set
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:6] Set(“SIP/237-00001430”, “OUTBOUND_GROUP=OUT_1”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: Set
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:7] GotoIf(“SIP/237-00001430”, “1?nomax”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Goto (macro-dialout-trunk,s,9)
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: GotoIf
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:9] GotoIf(“SIP/237-00001430”, “0?skipoutcid”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: GotoIf
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:10] Set(“SIP/237-00001430”, “DIAL_TRUNK_OPTIONS=”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: Set
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:11] Macro(“SIP/237-00001430”, “outbound-callerid|1”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:1] ExecIf(“SIP/237-00001430”, “0|SetCallerPres|”) in new stack
[Oct 1 11:57:20] DEBUG[1061] app_macro.c: Executed application: ExecIf
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [[email protected]:2] ExecIf(“SIP/237-00001430”, “0|Set|REALCALLERIDNUM=237”) in new stack