Lumenvox and Cellphones

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 :slight_smile:

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 [8700@from-pstn: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 [8700@from-pstn: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 [s@ext-did:1] Set(“DAHDI/1-1”, “__FROM_DID=s”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [s@ext-did:2] Gosub(“DAHDI/1-1”, “app-blacklist-check|s|1”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [s@app-blacklist-check:1] LookupBlacklist(“DAHDI/1-1”, “”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [s@app-blacklist-check:2] GotoIf(“DAHDI/1-1”, “0?blacklisted”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [s@app-blacklist-check:3] Set(“DAHDI/1-1”, “CALLED_BLACKLIST=1”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [s@app-blacklist-check:4] Return(“DAHDI/1-1”, “”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [s@ext-did:3] ExecIf(“DAHDI/1-1”, “1 |Set|CALLERID(name)=2162552823”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [s@ext-did:4] Set(“DAHDI/1-1”, “__CALLINGPRES_SV=allowed”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [s@ext-did:5] SetCallerPres(“DAHDI/1-1”, “allowed_not_screened”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [s@ext-did: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 [0@app-daynight: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 [s@speech-callrouter:1] Answer(“DAHDI/1-1”, “”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [s@speech-callrouter:2] SpeechCreate(“DAHDI/1-1”, “”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [s@speech-callrouter:3] SpeechLoadGrammar(“DAHDI/1-1”, “directory|/etc/asterisk/grammars/directory.gram”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [s@speech-callrouter:4] SpeechActivateGrammar(“DAHDI/1-1”, “directory”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [s@speech-callrouter:5] Set(“DAHDI/1-1”, “SPEECH_DTMF_TERMINATOR=#”) in new stack
[Oct 1 11:57:10] VERBOSE[1057] logger.c: – Executing [s@speech-callrouter:6] SpeechBackground(“DAHDI/1-1”, “custom/day-main-vr|10”) in new stack
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Executing [s@speech-callrouter:7] SpeechDeactivateGrammar(“DAHDI/1-1”, “directory”) in new stack
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Executing [s@speech-callrouter: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 [s@speech-callrouter:13] Set(“DAHDI/1-1”, “DIALTHIS=220”) in new stack
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Executing [s@speech-callrouter: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 [s@speech-callrouter: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 [s@speech-callrouter: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 [s@speech-callrouter: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 [s@speech-callrouter: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 [s@speech-callrouter: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 [s@speech-callrouter:4] SpeechActivateGrammar(“DAHDI/1-1”, “directory”) in new stack
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Executing [s@speech-callrouter:5] Set(“DAHDI/1-1”, “SPEECH_DTMF_TERMINATOR=#”) in new stack
[Oct 1 11:57:16] VERBOSE[1057] logger.c: – Executing [s@speech-callrouter:6] SpeechBackground(“DAHDI/1-1”, “custom/day-main-vr|10”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [13306432227@from-internal:1] Macro(“SIP/237-00001430”, “user-callerid|SKIPTTL|”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [s@macro-user-callerid: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 [s@macro-user-callerid: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 [s@macro-user-callerid: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 [s@macro-user-callerid: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 [s@macro-user-callerid: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 [s@macro-user-callerid: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 [s@macro-user-callerid: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 [s@macro-user-callerid: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 [s@macro-user-callerid: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 [s@macro-user-callerid: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 [s@macro-user-callerid: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 [13306432227@from-internal:2] ExecIf(“SIP/237-00001430”, “1|Set|TRUNKCIDOVERRIDE=2167818700”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [13306432227@from-internal:3] Set(“SIP/237-00001430”, “_NODEST=”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [13306432227@from-internal:4] Macro(“SIP/237-00001430”, “record-enable|237|OUT|”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [s@macro-record-enable: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 [s@macro-record-enable: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 [s@macro-record-enable: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 [s@macro-record-enable: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 [s@macro-record-enable:16] ExecIf(“SIP/237-00001430”, “1|MacroExit|”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [13306432227@from-internal:5] Macro(“SIP/237-00001430”, “dialout-trunk|1|13306432227||”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [s@macro-dialout-trunk: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 [s@macro-dialout-trunk: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 [s@macro-dialout-trunk: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 [s@macro-dialout-trunk: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 [s@macro-dialout-trunk: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 [s@macro-dialout-trunk: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 [s@macro-dialout-trunk: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 [s@macro-dialout-trunk: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 [s@macro-dialout-trunk: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 [s@macro-dialout-trunk:11] Macro(“SIP/237-00001430”, “outbound-callerid|1”) in new stack
[Oct 1 11:57:20] VERBOSE[1061] logger.c: – Executing [s@macro-outbound-callerid: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 [s@macro-outbound-callerid:2] ExecIf(“SIP/237-00001430”, “0|Set|REALCALLERIDNUM=237”) in new stack