[Freeswitch-users] Unable to detect the digits in demo IVR when connecting via DID inbound

Russell Kwok yeukfung at gmail.com
Thu Jun 3 22:02:32 PDT 2010


Hello all,

Sorry to bother all, I had been trying so hard to create a DID-inbound that
will route to demo IVR(5000 XML default) and allow user to press and select
the menu via pressing  digits. It works perfect when I dial 5000 from any of
my local extension.
However, when I try to call the DID, and got connected to the voice mail
successfully, but the digit is unable to be detected.
Wondering if my configuration got something wrong?

what i had created in the public\01_mydivert.xml (i put the config inside
the public context and setting mydivert to connect to my pbxserver at port
5080) file is as follow:

  <extension name="didfromMyDivert">

        <condition field="network_addr" expression="^78\.46\.23\.202$" >

                <action application="info" />

                <action application="set" data="domain_name=$${domain}" />

                <action application="set"
> data="transfer_ringback=$${uk_ring}" />

                <action application="transfer" data="5000 XML default" />

        </condition>

  </extension>



and when i call the DID number hosted by mydivert.com, the log file shows
when i press 1, it just do nothing and keep playing to "please press 2 or
something"

2010-06-04 12:23:59.414516 [DEBUG] switch_ivr_play_say.c:244 Handle
> play-file:[voicemail/vm-press.wav] (en:en)

2010-06-04 12:23:59.414516 [DEBUG] switch_ivr_play_say.c:1152 Codec
> Activated L16 at 8000hz 1 channels 20ms

2010-06-04 12:23:59.814618 [DEBUG] switch_ivr_play_say.c:1444 done playing
> file

2010-06-04 12:23:59.933629 [DEBUG] switch_ivr_play_say.c:244 Handle
> play-file:[digits/1.wav] (en:en)

2010-06-04 12:23:59.933629 [DEBUG] switch_ivr_play_say.c:1152 Codec
> Activated L16 at 8000hz 1 channels 20ms

2010-06-04 12:24:00.394005 [DEBUG] switch_ivr_play_say.c:1444 done playing
> file

2010-06-04 12:24:00.514102 [DEBUG] switch_ivr_play_say.c:244 Handle
> play-file:[ivr/ivr-to_do_a_freeswitch_echo_test.wav] (en:en)

2010-06-04 12:24:00.514102 [DEBUG] switch_ivr_play_say.c:1152 Codec
> Activated L16 at 8000hz 1 channels 20ms


> 2010-06-04 12:24:01.596587 [DEBUG] switch_rtp.c:2841 RTP RECV DTMF 1:1280

2010-06-04 12:24:01.599459 [DEBUG] zap_io.c:2061 4:1 GENERATE DTMF [1]

2010-06-04 12:24:01.639329 [DEBUG] mod_openzap.c:721 queue DTMF [1]


> 2010-06-04 12:24:01.654270 [DEBUG] switch_rtp.c:1928 Send start packet for
> [1] ts=172800 dur=160/160/2000 seq=63824

2010-06-04 12:24:01.674124 [DEBUG] switch_rtp.c:1864 Send middle packet for
> [1] ts=172800 dur=320/320/2000 seq=63825

2010-06-04 12:24:01.694115 [DEBUG] switch_rtp.c:1864 Send middle packet for
> [1] ts=172800 dur=480/480/2000 seq=63826

2010-06-04 12:24:01.714098 [DEBUG] switch_rtp.c:1864 Send middle packet for
> [1] ts=172800 dur=640/640/2000 seq=63827

2010-06-04 12:24:01.733685 [DEBUG] switch_rtp.c:1864 Send middle packet for
> [1] ts=172800 dur=800/800/2000 seq=63828

2010-06-04 12:24:01.754129 [DEBUG] switch_rtp.c:1864 Send middle packet for
> [1] ts=172800 dur=960/960/2000 seq=63829

2010-06-04 12:24:01.774264 [DEBUG] switch_rtp.c:1864 Send middle packet for
> [1] ts=172800 dur=1120/1120/2000 seq=63830

2010-06-04 12:24:01.795396 [DEBUG] switch_rtp.c:1864 Send middle packet for
> [1] ts=172800 dur=1280/1280/2000 seq=63831

2010-06-04 12:24:01.814112 [DEBUG] switch_rtp.c:1864 Send middle packet for
> [1] ts=172800 dur=1440/1440/2000 seq=63832

2010-06-04 12:24:01.834315 [DEBUG] switch_rtp.c:1864 Send middle packet for
> [1] ts=172800 dur=1600/1600/2000 seq=63833

2010-06-04 12:24:01.853792 [DEBUG] switch_rtp.c:1864 Send middle packet for
> [1] ts=172800 dur=1760/1760/2000 seq=63834

2010-06-04 12:24:01.874010 [DEBUG] switch_rtp.c:1864 Send middle packet for
> [1] ts=172800 dur=1920/1920/2000 seq=63835

2010-06-04 12:24:01.894444 [DEBUG] switch_rtp.c:1864 Send end packet for [1]
> ts=172800 dur=2080/2080/2000 seq=63836

2010-06-04 12:24:01.894444 [DEBUG] switch_rtp.c:1864 Send end packet for [1]
> ts=172800 dur=2080/2080/2000 seq=63837

2010-06-04 12:24:01.894444 [DEBUG] switch_rtp.c:1864 Send end packet for [1]
> ts=172800 dur=2080/2080/2000 seq=63838

2010-06-04 12:24:02.333695 [DEBUG] switch_ivr_play_say.c:1444 done playing
> file

2010-06-04 12:24:02.434126 [DEBUG] switch_ivr_play_say.c:244 Handle
> play-file:[ivr/ivr-please.wav] (en:en)

2010-06-04 12:24:02.434126 [DEBUG] switch_ivr_play_say.c:1152 Codec
> Activated L16 at 8000hz 1 channels 20ms

2010-06-04 12:24:02.854127 [DEBUG] switch_ivr_play_say.c:1444 done playing
> file

2010-06-04 12:24:02.974217 [DEBUG] switch_ivr_play_say.c:244 Handle
> play-file:[voicemail/vm-press.wav] (en:en)

2010-06-04 12:24:02.974217 [DEBUG] switch_ivr_play_say.c:1152 Codec
> Activated L16 at 8000hz 1 channels 20ms

2010-06-04 12:24:03.374396 [DEBUG] switch_ivr_play_say.c:1444 done playing
> file

2010-06-04 12:24:03.494367 [DEBUG] switch_ivr_play_say.c:244 Handle
> play-file:[digits/2.wav] (en:en)

2010-06-04 12:24:03.494367 [DEBUG] switch_ivr_play_say.c:1152 Codec
> Activated L16 at 8000hz 1 channels 20ms




and the app info for this DID inbound is as follow:

2010-06-04 12:23:41.001560 [INFO] mod_dptools.c:973 CHANNEL_DATA:

Channel-State: [CS_EXECUTE]

Channel-State-Number: [4]

Channel-Name: [sofia/external/24172200 at 78.46.23.202]

Unique-ID: [f456ff9c-6f90-11df-84c8-3b7d920feee8]

Call-Direction: [inbound]

Presence-Call-Direction: [inbound]

Answer-State: [ringing]

Channel-Read-Codec-Name: [PCMU]

Channel-Read-Codec-Rate: [8000]

Channel-Write-Codec-Name: [PCMU]

Channel-Write-Codec-Rate: [8000]

Caller-Username: [24172200]

Caller-Dialplan: [XML]

Caller-Caller-ID-Name: [24172200]

Caller-Caller-ID-Number: [24172200]

Caller-Network-Addr: [78.46.23.202]

Caller-ANI: [24172200]

Caller-Destination-Number: [85236931541]

Caller-Unique-ID: [f456ff9c-6f90-11df-84c8-3b7d920feee8]

Caller-Source: [mod_sofia]

Caller-Context: [public]

Caller-Channel-Name: [sofia/external/24172200 at 78.46.23.202]

Caller-Profile-Index: [1]

Caller-Profile-Created-Time: [1275625420968944]

Caller-Channel-Created-Time: [1275625420968944]

Caller-Channel-Answered-Time: [0]

Caller-Channel-Progress-Time: [0]

Caller-Channel-Progress-Media-Time: [0]

Caller-Channel-Hangup-Time: [0]

Caller-Channel-Transfer-Time: [0]

Caller-Screen-Bit: [false]

Caller-Privacy-Hide-Name: [false]

Caller-Privacy-Hide-Number: [false]

variable_direction: [inbound]

variable_uuid: [f456ff9c-6f90-11df-84c8-3b7d920feee8]

variable_sip_local_network_addr: [192.168.8.232]

variable_sip_network_ip: [78.46.23.202]

variable_sip_network_port: [5060]

variable_sip_received_ip: [78.46.23.202]

variable_sip_received_port: [5060]

variable_sip_via_protocol: [udp]

variable_sip_from_user: [24172200]

variable_sip_from_uri: [24172200 at 78.46.23.202]

variable_sip_from_host: [78.46.23.202]

variable_sip_from_user_stripped: [24172200]

variable_sip_from_tag: [as750696c8]

variable_sofia_profile_name: [external]

variable_sip_Remote-Party-ID: ["24172200"
<sip:24172200 at 78.46.23.202<sip%3A24172200 at 78.46.23.202>
> >;privacy=off;screen=no]

variable_sip_cid_type: [rpid]

variable_sip_full_via: [SIP/2.0/UDP 78.46.23.202:5060
> ;branch=z9hG4bK32bcbf22]

variable_sip_from_display: [24172200]

variable_sip_full_from: ["24172200"
<sip:24172200 at 78.46.23.202<sip%3A24172200 at 78.46.23.202>
> >;tag=as750696c8]

variable_sip_full_to: [<sip:85236931541 at jessnruss.dyndns.org:5080>]

variable_sip_req_user: [85236931541]

variable_sip_req_port: [5080]

variable_sip_req_uri: [85236931541 at jessnruss.dyndns.org:5080]

variable_sip_req_host: [jessnruss.dyndns.org]

variable_sip_to_user: [85236931541]

variable_sip_to_port: [5080]

variable_sip_to_uri: [85236931541 at jessnruss.dyndns.org:5080]

variable_sip_to_host: [jessnruss.dyndns.org]

variable_sip_contact_user: [24172200]

variable_sip_contact_uri: [24172200 at 78.46.23.202]

variable_sip_contact_host: [78.46.23.202]

variable_channel_name: [sofia/external/24172200 at 78.46.23.202]

variable_sip_call_id: [6b53813d4bb32def4d2931960d17e7ee at 78.46.23.202]

variable_sip_user_agent: [Asterisk]

variable_sip_via_host: [78.46.23.202]

variable_sip_via_port: [5060]

variable_max_forwards: [70]

variable_switch_r_sdp: [v=0

o=root 1913419625 1913419625 IN IP4 78.46.23.202

s=Asterisk PBX 1.6.0.26

c=IN IP4 78.46.23.202

t=0 0

m=audio 19066 RTP/AVP 18 0 8 101

a=rtpmap:18 G729/8000

a=fmtp:18 annexb=no

a=rtpmap:0 PCMU/8000

a=rtpmap:8 PCMA/8000

a=rtpmap:101 telephone-event/8000

a=fmtp:101 0-16

a=silenceSupp:off - - - -

a=ptime:20

]

variable_remote_media_ip: [78.46.23.202]

variable_remote_media_port: [19066]

variable_sip_use_codec_name: [PCMU]

variable_sip_use_codec_rate: [8000]

variable_sip_use_codec_ptime: [20]

variable_read_codec: [PCMU]

variable_read_rate: [8000]

variable_write_codec: [PCMU]

variable_write_rate: [8000]

variable_endpoint_disposition: [RECEIVED]

variable_outside_call: [true]

variable_current_application: [info]




However, if i call the demo IVR 5000 internally, the log shows really good.

2010-06-04 12:30:22.394100 [DEBUG] switch_ivr_play_say.c:244 Handle
> play-file:[voicemail/vm-press.wav] (en:en)

2010-06-04 12:30:22.394100 [DEBUG] switch_ivr_play_say.c:1152 Codec
> Activated L16 at 8000hz 1 channels 20ms

2010-06-04 12:30:22.794457 [DEBUG] switch_ivr_play_say.c:1444 done playing
> file

2010-06-04 12:30:22.914491 [DEBUG] switch_ivr_play_say.c:244 Handle
> play-file:[digits/1.wav] (en:en)

2010-06-04 12:30:22.914491 [DEBUG] switch_ivr_play_say.c:1152 Codec
> Activated L16 at 8000hz 1 channels 20ms

2010-06-04 12:30:23.373688 [DEBUG] switch_ivr_play_say.c:1444 done playing
> file

2010-06-04 12:30:23.474363 [DEBUG] switch_ivr_play_say.c:244 Handle
> play-file:[ivr/ivr-to_do_a_freeswitch_echo_test.wav] (en:en)

2010-06-04 12:30:23.474363 [DEBUG] switch_ivr_play_say.c:1152 Codec
> Activated L16 at 8000hz 1 channels 20ms


> 2010-06-04 12:30:25.215382 [DEBUG] switch_rtp.c:2841 RTP RECV DTMF 1:960

2010-06-04 12:30:25.215382 [DEBUG] switch_ivr_play_say.c:1444 done playing
> file

2010-06-04 12:30:25.334284 [DEBUG] switch_ivr_menu.c:329 waiting for 3/4
> digits t/o 2000

2010-06-04 12:30:27.354514 [DEBUG] switch_ivr_menu.c:376 digits '1'

2010-06-04 12:30:27.354514 [DEBUG] switch_ivr_menu.c:470 action regex [1]
> [/^(10[01][0-9])$/] [0]


> 2010-06-04 12:30:27.354514 [DEBUG] switch_ivr_menu.c:488 IVR action on menu
> 'demo_ivr' matched '1' param 'bridge sofia/
> 192.168.8.232/888 at conference.freeswitch.org'


> 2010-06-04 12:30:27.354514 [DEBUG] switch_ivr_menu.c:492
> switch_ivr_menu_execute todo=[2]

EXECUTE sofia/internal/1001 at jessnruss.dyndns.org bridge(sofia/
> 192.168.8.232/888 at conference.freeswitch.org)





from the two logs above, what i can see the difference is the line:

in [FAILURE log]
2010-06-04 12:24:01.596587 [DEBUG] switch_rtp.c:2841 RTP RECV DTMF 1:1280


in [SUCCESS log]
2010-06-04 12:30:25.215382 [DEBUG] switch_rtp.c:2841 RTP RECV DTMF 1:960


i am wondering if is there anything to do with this line?

any help is really appreciated.

Cheers,
Russell Kwok
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20100604/e2760113/attachment-0001.html 


More information about the FreeSWITCH-users mailing list