Jump to content


ahmed.muneer's Content

There have been 57 items by ahmed.muneer (Search limited from 23-January 17)


By content type

See this member's


Sort by                Order  

#43032 Dnis

Posted by ahmed.muneer on 04 December 2017 - 05:48 PM in General

Dear VG team, 

 

You are correct i have found in the wire shark and on IPO that's 192.168.5.204 still there i have chagned it and am getting the bew DNIS , but i apprecaite your support to how to determine based on whch DNIS i can route the call by using the evaluate expression.

Thank you very much 




#43031 Dnis

Posted by ahmed.muneer on 04 December 2017 - 04:52 PM in General

Dear VG team,

 

VoiceGuide system was configured with this IP earlier 192.168.5.204  then we have changed it to 192.168.1.143 and in my network there is no more 192.168.5.204

that's why am wondering that 192.168.5.204  it's appearing in Vgengine logs as DNIS.




#43023 Dnis

Posted by ahmed.muneer on 03 December 2017 - 09:17 PM in General

what am looking for is i want to show my IVR IP address




#43022 Dnis

Posted by ahmed.muneer on 03 December 2017 - 09:15 PM in General

in the config.xml i used to register the <RegClient> with this IP 192.168.5.204 ,and it's still showing the same.

note : all my calls coming from Avaya IPO V2 thru a SIP trunk

Avaya IP address is : 192.168.5.1

<VoIP_Registration>
<Display>Geidea</Display>
<Protocol>SIP</Protocol>
<RegServer>192.168.5.1</RegServer>
<RegClient>192.168.1.143</RegClient>
<LocalAlias></LocalAlias>
<Expires></Expires>
</VoIP_Registration>



#43018 Dnis

Posted by ahmed.muneer on 03 December 2017 - 05:23 PM in General

Dear VG team,

Greetings.

 

i was looking for a result variable to determine the call to which route to go, then i found $RV_DNIS, but i were facing a problem that once i sued it's showing me an old IP address, please find the attached VG engine and config.xml.




#43004 Web Service Rv

Posted by ahmed.muneer on 29 November 2017 - 07:39 PM in General

Thank you for this information




#43002 Web Service Rv

Posted by ahmed.muneer on 29 November 2017 - 06:45 PM in General

Dear Vg team,

 

thank you and i have tried theb elow RV , it's working fine.

InStr("$RV[Ws_ValidateTid_Result_Data_QE_Doubled]", "&lt;Result&gt;No Records") > 0

I apprecaite to share with me which RV i can use when i return the data in XML format




#43000 Web Service Rv

Posted by ahmed.muneer on 29 November 2017 - 05:51 PM in General

but i tried to use  $RV[Ws_ValidateTid_string] to be sent to my email i received on the below format , see the attached image.

<NewDataSet>
  <Table1>
    <Result>No Records</Result>
  </Table1>
</NewDataSet>

  • Ws_data.png



#42996 Web Service Rv

Posted by ahmed.muneer on 29 November 2017 - 04:40 PM in General

Dear Vg team,

many thanks for our response, but kindly note the below function did n't work with me, please find the attached logs.

 

i have changed the module name to WsValidateTid as well i did it in the EX module then i returned it back to Ws_ValidateTid as well i did in the EX module

InStr("$RV[Ws_ValidateTid_string]", "&lt;Result&gt;No Records&lt;") > 0

Please Advise.




#42994 Web Service Rv

Posted by ahmed.muneer on 29 November 2017 - 07:14 AM in General

Please note that i have  manipulated the below data from my server to VG server as the below xml format , then i want to have this RV name which is holding this data then i will have  in evaluate expression to validate as true or false.

 

<Result>No Records</Result>




#42992 Web Service Rv

Posted by ahmed.muneer on 29 November 2017 - 02:40 AM in General

Dear VG team,

 

i have used WBS recently and am getting connection with my server and returning back the data like in the below as shown in Vgengine.txt

 

 
<string xmlns="http://192.168.1.199/">&lt;NewDataSet&gt;
  &lt;Table1&gt;
    &lt;Result&gt;No Records&lt;/Result&gt;
  &lt;/Table1&gt;
&lt;/NewDataSet&gt;</string>
174748.786  23  10   3       xml   XmlNodeType.XmlDeclaration=<version="1.0" encoding="utf-8">
174748.787  23  10   3       xml   element atribs=1 name=string
174748.787  23  10   3       rvns  add   Ws_ValidateTid_string_xmlns|http://192.168.1.199/
174748.787  23  10   3       rvns  add   string_xmlns|http://192.168.1.199/
174748.787  23  10   3       rvns  add   string_xmlns|http://192.168.1.199/
174748.787  23  10   3       xml   text  path_parent=[] path_full=[string] localname=[] name=[] val=<NewDataSet>
  <Table1>
    <Result>No Records</Result>
  </Table1>
</NewDataSet>
174748.787  23  10   3       rvns  add   string|<NewDataSet>
  <Table1>
    <Result>No Records</Result>
  </Table1>
</NewDataSet>
174748.788  23  10   3       rvns  add   Ws_ValidateTid_string|<NewDataSet>
  <Table1>
    <Result>No Records</Result>
  </Table1>
</NewDataSet>
174748.788  23  10   3       rvns  add   string|<NewDataSet>
  <Table1>
    <Result>No Records</Result>
  </Table1>
</NewDataSet>
174748.788  23  10   3       rv    add   Ws_ValidateTid_http_resp_hdr_Connection|close
174748.788  23  10   3       rv    add   Ws_ValidateTid_http_resp_hdr_Content-Length|208
174748.788  23  10   3       rv    add   Ws_ValidateTid_http_resp_hdr_Cache-Control|private
174748.788  23  10   3       rv    add   Ws_ValidateTid_http_resp_hdr_Cache-Control_1|max-age=0
174748.789  23  10   3       rv    add   Ws_ValidateTid_http_resp_hdr_Content-Type|text/xml; charset=utf-8
174748.789  23  10   3       rv    add   Ws_ValidateTid_http_resp_hdr_Date|Tue, 28 Nov 2017 14:47:47 GMT
174748.789  23  10   3       rv    add   Ws_ValidateTid_http_resp_hdr_Server|Microsoft-IIS/8.5
174748.789  23  10   3       rv    add   Ws_ValidateTid_http_resp_hdr_X-AspNet-Version|4.0.30319
174748.789  23  10   3       rv    add   Ws_ValidateTid_http_resp_hdr_X-Powered-By|ASP.NET
174748.790  23  10   3       rvns  add   Ws_ValidateTid_Result_Data|<?xml version="1.0" encoding="utf-8"?><string xmlns="http://192.168.1.199/">&lt;NewDataSet&gt;  &lt;Table1&gt;    &lt;Result&gt;No Records&lt;/Result&gt;  &lt;/Table1&gt;&lt;/NewDataSet&gt;</string>
174748.790  23  10   3       rvns  add   Ws_ValidateTid_Result_Data_QE_Doubled|<?xml version=""1.0"" encoding=""utf-8""?><string xmlns=""http://192.168.1.199/"">&lt;NewDataSet&gt;  &lt;Table1&gt;    &lt;Result&gt;No Records&lt;/Result&gt;  &lt;/Table1&gt;&lt;/NewDataSet&gt;</string>
174748.790  23  10   3       rvns  add   Ws_ValidateTid_Result_Data_QE_Backslash|<?xml version=\"1.0\" encoding=\"utf-8\"?><string xmlns=\"http://192.168.1.199/\">&lt;NewDataSet&gt;  &lt;Table1&gt;    &lt;Result&gt;No Records&lt;/Result&gt;  &lt;/Table1&gt;&lt;/NewDataSet&gt;</string>
174748.790  23  10   3       rv    add   Ws_ValidateTid_Result_Code|OK
174748.791  23  10   3       rv    add   Ws_ValidateTid_Result_Desc|OK
174748.791  23  10   3       ws    GetWsResponse_Callback iRunWait=1, WavPlayWasStarted=0, WavPlayHasNowFinished=1
174748.791  23  10   3       ws    modCurrentModuleWs.hash=31884011 this.hash=31884011
174748.791  23  10   3       ws    modCurrentModuleWs == this. set modCurrentModuleWs=null and free reference
174748.791  23  10   3       ModuleCompleted_WebServiceCall [200] : [OK]
174748.791  23  10   3       path {200} not found
174748.791  23  10   3       path {OK} not found
174748.791  23  10   3       path {<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://192.168.1.199/">&lt;NewDataSet&gt;
  &lt;Table1&gt;
    &lt;Result&gt;No Records&lt;/Result&gt;
  &lt;/Table1&gt;
&lt;/NewDataSet&gt;</string>} not found
174748.792  23  10   3       path {OK} not found
174748.792  23  10   3       FindNextVgmTitleInPathList: next module title is=[Transfer to Agent_En]
174748.792  23  10   3       RunModule_AddToTaskQueue [Transfer Call,[Transfer to Agent_En],5]
174748.792  23  10   3       q_scr +     evScriptEvent 9800 CMD_RUN_SAME_MODULE_AGAIN
174748.792   9  10   3       q_scr run   evScriptEvent sCode=[CMD_RUN_SAME_MODULE_AGAIN] iActionID=0, crn=0 [0|0|0|0|0][|||||] 00:00:00 max:2|00:00:00.2200126
174748.792   9  10   3       se    CMD_RUN_SAME_MODULE_AGAIN 9800  0|0|0  || LineState=LS_WS_CALL
174748.792   9  10   3 t     timer clear (force=False)
174748.793   9  10   3       RunModule start
174748.793   9  10   3       RunModule start Transfer Call, [Transfer to Agent_En], iModuleIdx=5, previous: vgm=5, vgs=1:1
174748.793   9  10   3 state [Transfer to Agent_En] Monitored Dial and Connect to 7003@192.168.1.5
174748.793   9  10   3 t     timer set   0 sec : EV_TIMEOUT_READYTOBEGINTRANSFER
174748.793   9  10   3       q_scr +     evScriptEvent 9012 EV_TIMEOUT_READYTOBEGINTRANSFER
174748.793   9  10   3       RunModule finish
174748.793   9  10   3       q_scr run   evScriptEvent sCode=[EV_TIMEOUT_READYTOBEGINTRANSFER] iActionID=0, crn=0 [0|0|0|0|0][|||||] 00:00:00 max:2|00:00:00.2200126
174748.793   9  10   3       se    EV_TIMEOUT_READYTOBEGINTRANSFER 9012  0|0|0  || LineState=LS_XFER_1_START
174748.794   9  10   3       LsXfer_1_Start : 9012(EV_TIMEOUT_READYTOBEGINTRANSFER),EV_TIMEOUT_READYTOBEGINTRANSFER,0,0,0,,,
174748.794   9  10   3       path {EV_TIMEOUT_READYTOBEGINTRANSFER} not found
174748.794   9  10   3       timeout on transfer attempt set by  VG.INI [PBX] AnnouncedTransfersMaxWaitTime (30 sec)
174748.794   9  10   3 t     timer set   30 sec : EV_TIMEOUT_ANNOUNCED_TRANSFER_ATTEMPT_TOOK_TOO_LONG
174748.794   9  10   3       dial  IvrDevState strCID=[], strDialoutOptions=[<CallerId>380@IVR</CallerId>]
174748.794   9  10   3       dial  sCidSentThisCall=380@IVR (extracted from strDialoutOptions)
174748.794   9  10   3       dial  sCidSentThisCall=[380@IVR] (post RV replace)
174748.794   9  10   3       dial  strDialoutOptions=[<CallerId>380@IVR</CallerId>] (post RV replace)
174748.794   9  10   3       outbound call announce message not defined. vgm=5 [Transfer to Agent_En]
174748.794   9  10   3       calling FindFreeLine
174748.794   9               Search for free ports in list [] src=XferDialAndConf
174748.794   9   3   1       dial  FindFreeLine: reserving - no list specified
174748.795   9  10   3       dial  found free dev=1 (iLid=10 => iLid_OutboundLeg= 3)
174748.795   9   3   1       rv    clear all
174748.795   9  10   3       dial  str2LineRecordToThisFile=[]
174748.795   9   3   1       rv    clear all
174748.795   9   3   1       Issue_MakeCall begin
174748.795   9   3   1       L1_set Dialing (iState=LS_NULL_AWAITINGCALLS)
174748.795   9   3   1       L2_set Setup_Dialing  (called from Issue_MakeCall)
174748.796   9   3   1       rvns  add   OutDial_Result|NOTCONTACTED
174748.796   9   3   1       ktTel_MakeCall_Enqueue([7003@192.168.1.5],CONNECT_IMMEDIATELY, 60,0,10,380@IVR,<calltype>DialAndConf</calltype><CallerId>380@IVR</CallerId>) call
174748.796   9   3   1       q_tel +     cmd_MakeCall 0 [] [0,10,60,0,0,0,0,0][380@IVR|<calltype>DialAndConf</calltype><CallerId>380@IVR</CallerId>|7003@192.168.1.5|CONNECT_IMMEDIATELY||||]
174748.796   9  10   3       moh file not specified
174748.796   9  10   3 t     timer set   3600 sec : EV_TIMEOUT_HANGUP
174748.796   9   3   1 t     timer set   3600 sec : EV_TIMEOUT_HANGUP
174748.796   9  10   3       sRvOutboundLeg=, strDialoutOptions=<CallerId>380@IVR</CallerId>
174748.796   9   3   1       waiting till outcome of outgoing call leg known, as CallProgressOption=CONNECT_IMMEDIATELY
174748.796  10   3   1       q_tel run   cmd_MakeCall 0 0 max:3|8
174748.798  10   3   1 ev    ktTel_Completion (genericEv) 10000 0,Completion_MakeCall, crn=8000001, 134217729,0,0,7003@192.168.1.5,380@IVR,<result>ok</result><crn>134217729</crn><crnx>8000001</crnx>
174748.798  10   3   1 WARN  ListEvents_Add clsCdrBag for crn 0x8000001 not found
174748.798  10   3   1       q_scr +     evktTelCompletion 0 Completion_MakeCall
174748.798   9   3   1       q_scr run   evktTelCompletion sCode=[Completion_MakeCall] iActionID=0, crn=0 [134217729|0|0|0|0][7003@192.168.1.5|380@IVR|<result>ok</result><crn>134217729</crn><crnx>8000001</crnx>|||] 00:00:00 max:2|00:00:00.2200126
174748.798   9   3   1       OnCompletion_ktTel_MakeCall sRet=[<result>ok</result><crn>134217729</crn><crnx>8000001</crnx>] sCidSentThisCall=[380@IVR]
174748.799   9   3   1       OnCompletion_ktTel_MakeCall set crn_CurrentMakeCallAttempt to: 8000001
174748.799  23  10   3       ws    GetResponse_Callback response completed
174748.799   9   3   1       OnCompletion_ktTel_MakeCall inc zStatsIvrCall_today zStatsIvrCall_window_current etc.
174748.799   9   3   1       OnCompletion_ktTel_MakeCall GlobalStuff.iNumberOutgoingCallMakeCallOk=17
174748.799   9   3   1 state [Transfer to Agent_En] out_leg 3 => 1 7003@192.168.1.5  .
174748.804  24   3   1 ev    CallState GCEV_DIALING, crn=8000001, iEvent=0 ,16,0,16, s1:, s2:, s3:]. build_date: 2017-08-15 14:12:42.36
174748.804  24   3   1       q_scr +     evCallState 0 GCEV_DIALING
174748.804   9   3   1       q_scr run   evCallState sCode=[GCEV_DIALING] iActionID=0, crn=8000001 [16|0|16|0|0][|||||] 00:00:00 max:2|00:00:00.2200126
174748.807   9   3   1       callstate crn_event=8000001 0|GCEV_DIALING state=16|Dialing calldirection=0 gcCallState=16 [||], ScriptState=LS_XFER_7_WAITOUTCOMEOUTGOINGCALL_DIALINGSIDE
174748.807   9   3   1       LineEvCallState L1_current=Dialing crn_event=8000001,ev=0,GCEV_DIALING,0, sParam1=
174748.807   9   3   1       LineEvCallState LINECALLSTATE_DIALING begin
174748.807   9   3   1 state [Transfer to Agent_En] out_leg 3 => 1 7003@192.168.1.5  ..
174748.807   9   3   1 t     timer set   120 sec : EV_TIMEOUT_AFTERDIALING_AWAIT
174748.809  24   3   1 ev    Dialogic 2133,GCEV_LISTEN, crn=0, 2133,0,0,,,
174748.809  24   3   1       q_scr +     evScriptEvent 2133 GCEV_LISTEN
174748.809   9   3   1       q_scr run   evScriptEvent sCode=[GCEV_LISTEN] iActionID=0, crn=0 [2133|0|0|0|0][|||||] 00:00:00 max:2|00:00:00.2200126
174748.810   9   3   1       se    GCEV_LISTEN 2133  2133|0|0  || LineState=LS_XFER_7_WAITOUTCOMEOUTGOINGCALL_DIALINGSIDE
174748.810   9   3   1       LsXfer_7_dc_WaitOutcomeOutgoingCall_OutLeg : 2133,GCEV_LISTEN,2133,0,0,,,
174748.810   9   3   1       LsXfer_7_dc_WaitOutcomeOutgoingCall_OutLeg pass event to InLeg. sCode=GCEV_LISTEN
174748.810   9  10   3       q_scr +     evScriptEvent 2133 OTHER_LEG_GCEV_LISTEN
174748.810   9  10   3       q_scr run   evScriptEvent sCode=[OTHER_LEG_GCEV_LISTEN] iActionID=0, crn=0 [2133|0|0|0|0][|||||] 00:00:00 max:2|00:00:00.2200126
174748.810   9  10   3       se    OTHER_LEG_GCEV_LISTEN 2133  2133|0|0  || LineState=LS_XFER_7_WAITOUTCOMEOUTGOINGCALL_REQUESTXFERSIDE
174748.810   9  10   3       LsXfer_7_dc_WaitOutcomeOutgoingCall_InLeg : [OTHER_LEG_GCEV_LISTEN], 2133(EV_UNKNOWN_2133),2133,0,0,,,), xferType=32, leg2=3
174748.810   9  10   3       x7_dc_in before XFER_ANN_ACCEPTED test. sCode=OTHER_LEG_GCEV_LISTEN
174748.811   9  10   3       path {OTHER_LEG_GCEV_LISTEN} not found
174756.544  24  25   8 ev    PlayEnd 25 915975 [bytes_played=0:0, bytes_in_file=134819]
174756.544  24  25   8       play  end   id=915975 (current id)
174756.544  24  25   8       rvns  add   Play_REF_D_SoundFileLength|16852
174756.545  24  25   8       q_scr +     evScriptEvent 8001 EV_PLAY_FINISHED
174756.545   9  25   8       q_scr run   evScriptEvent sCode=[EV_PLAY_FINISHED] iActionID=0, crn=0 [915975|0|0|0|0][|||||] 00:00:00 max:2|00:00:00.2200126
174756.545   9  25   8       se    EV_PLAY_FINISHED 8001  915975|0|0  || LineState=LS_SAYNBRS_PLAY
174756.545   9  25   8       play  end   id=915975, current id=0 - passing event up (in secai)
174756.545   9  25   8       LsSayNbrPlay EV_PLAY_FINISHED,EV_PLAY_FINISHED
174756.545   9  25   8       path {EV_PLAY_FINISHED} not found
174756.545   9  25   8       iCurrReplayCount=0, iMaxReplayCount=1
174756.546   9               vgm 35_Play_REF_D   iReplayCount=1, iInterReplayPause=5
174756.546   9  25   8 t     timer set   5 sec : EV_TIMEOUT_REPLAYMSG
174757.686  24  25   8 ev    dtmf 2   (134217736,50,16) iConferenceOtherLegLid=-1, iConferenceOtherLegIvrDevPort=0
174757.686  24  25   8       q_scr +     evScriptEvent 50 2
174757.686   9  25   8       q_scr run   evScriptEvent sCode=[2] iActionID=0, crn=0 [0|0|0|0|0][|||||] 00:00:00 max:2|00:00:00.2200126
174757.686   9  25   8       se    2 50  0|0|0  || LineState=LS_SAYNBRS_PLAY
174757.687   9  25   8       LsSayNbrPlay 2,2
174757.687   9  25   8       path {2} found (at offset 40)
174757.687   9  25   8       FindNextVgmTitleInPathList: next module title is=[Send Email_Ar]
174757.687   9  25   8       q_tel +     cmd_PlayStop [0,0,0,0,0][||||]
174757.687   9  25   8       play  PlaySoundStop ok
174757.687   9  25   8       rv    add   Play_REF_D|2
174757.687   9  25   8 t     timer clear (force=False)
174757.688   9  25   8       RunModule start
174757.688   9  25   8       RunModule start Send Email, [Send Email_Ar], iModuleIdx=39, previous: vgm=35, vgs=1:1
174757.688   9  25   8 state [Send Email_Ar] Send Email
174757.688   9  25   8       rv    replace start [IVR DATA  REF: $RV[TVar] ,  $RV_DD/$RV_MM/20$RV_YY_$RV_HH:$RV_NN]
174757.688   9  25   8       rv    replace end   [IVR DATA  REF: 1042240 ,  28/11/2017_17:47]
174757.688   9  25   8       rv    replace start 
------------------------------
IVR DATA  

what am lookiong for is how can i get the data and compare in the vgs design file , i have done it on evaluate expression but i think am defining wrong RV.




#42914 Choose Line Based On Extension

Posted by ahmed.muneer on 06 November 2017 - 10:34 PM in General

thank you for this notification i will check it out and get back to you.




#42912 Choose Line Based On Extension

Posted by ahmed.muneer on 06 November 2017 - 09:46 PM in General

Dear,

i have used as you mentioned in the above but always it fails, refer to the attached screen shot and related files.

 

  • Dnis.png



#42910 Choose Line Based On Extension

Posted by ahmed.muneer on 06 November 2017 - 05:08 PM in General

Dear,

Greetings.

 

i want to segment the call based on the language like the below scenario.

 

1- the first two lines i want to make it dedicated for Arabic language.

2- the two second lines to be dedicated for English language.

 

waiting for your swift reply.




#42902 Choose Line Based On Extension

Posted by ahmed.muneer on 02 November 2017 - 10:34 PM in General

Dear Vg Team,

Greetings.

 

kindly note am running VG V7 voip version with 4 enterprise license and am having the below configuration.

 

1- the IVR is registered with SIP extension on Avaya IPO with extensions 199 & 198

2- Any call will be forwarded to 199 i want it to use only the first two lines and if it's busy to give notification or a message.

3-  Any call will be forwarded to 198 it will use the second two lines and if it's busy to give notification or a message.

 

Please advise.




#42900 Transfer Call To Avaya Ipo

Posted by ahmed.muneer on 02 November 2017 - 04:59 PM in General

Dear,

i were searching through this and the problem is there some missing in header that from your side the IVR.




#42895 Transfer Call To Avaya Ipo

Posted by ahmed.muneer on 02 November 2017 - 04:02 AM in General

Dears,

kindly find the attached logs from Avaya IPO




#42883 Transfer Call To Avaya Ipo

Posted by ahmed.muneer on 30 October 2017 - 08:28 PM in General

Dear VG team,

 

i have enabled the Call waiting on all evolved party but still transfer is not working,

Please transfer to the attached logs.




#42876 Transfer Call To Avaya Ipo

Posted by ahmed.muneer on 29 October 2017 - 06:42 PM in General

kindly find the requested IVR logs and WS tracing logs




#42874 Transfer Call To Avaya Ipo

Posted by ahmed.muneer on 29 October 2017 - 05:41 PM in General

Dear Vg Team,

i have already defined different extension to receive the call but i don't know why the IVR keep transferring it to caller ID.

refer to the design and print screen.

  • Call Transfer option.png



#42863 Transfer Call To Avaya Ipo

Posted by ahmed.muneer on 27 October 2017 - 12:16 AM in General

Dear Vg,

i have successfully registered the IVR as SIP extension on the Avaya IPO but once i do transfer it cause the below error

405 method not allowed.

Please refer to the wireshark and the logs file

 




#42857 Transfer Call To Avaya Ipo

Posted by ahmed.muneer on 26 October 2017 - 05:14 PM in General

it's working thank you very much for that , but i noticed it's using two lines current one that's having the call and another one for transfer.

so if i bought 2 Dialer i will be having additional 4 lines, please advise.




#42856 Transfer Call To Avaya Ipo

Posted by ahmed.muneer on 26 October 2017 - 04:56 PM in General

yes it's turned on , thank you very much.




#42854 Transfer Call To Avaya Ipo

Posted by ahmed.muneer on 26 October 2017 - 04:39 PM in General

How to ensure it's turned into  Evaluation mode.




#42841 Transfer Call To Avaya Ipo

Posted by ahmed.muneer on 26 October 2017 - 12:05 AM in General

Would you please provide me with a trial license for the Dialer so i can try it first.