release 1.2.5 (2020) setting.pdf · system -> ivr server list unique ivr server id is required...

131
Release 1.2.5 (2020)

Upload: others

Post on 25-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Release 125 (2020)

httpxxxxxxxxxxx7000

httpsxxxxxxxxxxxx7001

http[ipv6_addr]7000

https[ipv6_addr]7001

Default Login ID admin

Default Login Password admin

Support Firefox or Chrome

Very Important for Security

Administration -gt Account -gt Modify

System -gt IVR Server List

Unique IVR Server ID is required only if sharing database for multiple

IVR servers

Otherwise

Server ID ivr1

Server Name IVR Server

Websocket URL wsIP2088 (Used for ACD management)

Select Server ID Service Parameter -gt Server ID

Create extension for IVR

Extension Type FXOTrunkProxy

Max Concurrent Call unlimited or max

channels

Max ForwardTransferred Call Unlimited

It could be register or permanent contact

Create Routing Plan for Calling to IVR

If you have multiple IVR add all in the

routing list

Recommended to use Round-Robin

Hunting

SYSTEM -gt SIP Services

Attached LAN Interface

Proxy Server IPPortDomain

SIP TELIDPassword

Register or Predefine

Only need if MRCP V2 ASRTTS Server is

need

MRCP V2 Server URL

612201962268300

MRCP V2 Resource Type ASR or TTS

Max Resource

SIP Transportation

Administration -gt Restart Service

Check Whether IVR is registered in SIP

ProxyIP PBX if using Register

Call Flow -gt File Manager

Hitless Update

Create a folder and upload prompts

MP3 or Wav (Auto Convert)

Internal File Format Wav Linear PCM 16 bits Mono 8K

Call Flow -gt File Manager

Create a directory ldquosampleflowrdquo

Upload helloivrwav

Call Flow -gt Call F -gt Call Flow Designer

Start

Variable Define

Wait Incoming Call

Debug Message

Answer Call

Play Prompt

Disconnect Call

First Digit Time Out 10

Inter Digit Time Out 5

Call Type Incoming

Incoming Call Preix

Name Type Default Value

_anitel string

_dnistel string

_ucid string

Sending Ringing

Yes

Called Number

_dnistel

Calling Number

_anitel

Universal Call ID

_ucid

Debug Message

Incoming Call Detected Calling From _ANI

Called To _DNIS Debug Input Replaced

_ANI _anitel

_DNIS _dnistel

Answer the call

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 2: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

httpxxxxxxxxxxx7000

httpsxxxxxxxxxxxx7001

http[ipv6_addr]7000

https[ipv6_addr]7001

Default Login ID admin

Default Login Password admin

Support Firefox or Chrome

Very Important for Security

Administration -gt Account -gt Modify

System -gt IVR Server List

Unique IVR Server ID is required only if sharing database for multiple

IVR servers

Otherwise

Server ID ivr1

Server Name IVR Server

Websocket URL wsIP2088 (Used for ACD management)

Select Server ID Service Parameter -gt Server ID

Create extension for IVR

Extension Type FXOTrunkProxy

Max Concurrent Call unlimited or max

channels

Max ForwardTransferred Call Unlimited

It could be register or permanent contact

Create Routing Plan for Calling to IVR

If you have multiple IVR add all in the

routing list

Recommended to use Round-Robin

Hunting

SYSTEM -gt SIP Services

Attached LAN Interface

Proxy Server IPPortDomain

SIP TELIDPassword

Register or Predefine

Only need if MRCP V2 ASRTTS Server is

need

MRCP V2 Server URL

612201962268300

MRCP V2 Resource Type ASR or TTS

Max Resource

SIP Transportation

Administration -gt Restart Service

Check Whether IVR is registered in SIP

ProxyIP PBX if using Register

Call Flow -gt File Manager

Hitless Update

Create a folder and upload prompts

MP3 or Wav (Auto Convert)

Internal File Format Wav Linear PCM 16 bits Mono 8K

Call Flow -gt File Manager

Create a directory ldquosampleflowrdquo

Upload helloivrwav

Call Flow -gt Call F -gt Call Flow Designer

Start

Variable Define

Wait Incoming Call

Debug Message

Answer Call

Play Prompt

Disconnect Call

First Digit Time Out 10

Inter Digit Time Out 5

Call Type Incoming

Incoming Call Preix

Name Type Default Value

_anitel string

_dnistel string

_ucid string

Sending Ringing

Yes

Called Number

_dnistel

Calling Number

_anitel

Universal Call ID

_ucid

Debug Message

Incoming Call Detected Calling From _ANI

Called To _DNIS Debug Input Replaced

_ANI _anitel

_DNIS _dnistel

Answer the call

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 3: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Very Important for Security

Administration -gt Account -gt Modify

System -gt IVR Server List

Unique IVR Server ID is required only if sharing database for multiple

IVR servers

Otherwise

Server ID ivr1

Server Name IVR Server

Websocket URL wsIP2088 (Used for ACD management)

Select Server ID Service Parameter -gt Server ID

Create extension for IVR

Extension Type FXOTrunkProxy

Max Concurrent Call unlimited or max

channels

Max ForwardTransferred Call Unlimited

It could be register or permanent contact

Create Routing Plan for Calling to IVR

If you have multiple IVR add all in the

routing list

Recommended to use Round-Robin

Hunting

SYSTEM -gt SIP Services

Attached LAN Interface

Proxy Server IPPortDomain

SIP TELIDPassword

Register or Predefine

Only need if MRCP V2 ASRTTS Server is

need

MRCP V2 Server URL

612201962268300

MRCP V2 Resource Type ASR or TTS

Max Resource

SIP Transportation

Administration -gt Restart Service

Check Whether IVR is registered in SIP

ProxyIP PBX if using Register

Call Flow -gt File Manager

Hitless Update

Create a folder and upload prompts

MP3 or Wav (Auto Convert)

Internal File Format Wav Linear PCM 16 bits Mono 8K

Call Flow -gt File Manager

Create a directory ldquosampleflowrdquo

Upload helloivrwav

Call Flow -gt Call F -gt Call Flow Designer

Start

Variable Define

Wait Incoming Call

Debug Message

Answer Call

Play Prompt

Disconnect Call

First Digit Time Out 10

Inter Digit Time Out 5

Call Type Incoming

Incoming Call Preix

Name Type Default Value

_anitel string

_dnistel string

_ucid string

Sending Ringing

Yes

Called Number

_dnistel

Calling Number

_anitel

Universal Call ID

_ucid

Debug Message

Incoming Call Detected Calling From _ANI

Called To _DNIS Debug Input Replaced

_ANI _anitel

_DNIS _dnistel

Answer the call

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 4: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

System -gt IVR Server List

Unique IVR Server ID is required only if sharing database for multiple

IVR servers

Otherwise

Server ID ivr1

Server Name IVR Server

Websocket URL wsIP2088 (Used for ACD management)

Select Server ID Service Parameter -gt Server ID

Create extension for IVR

Extension Type FXOTrunkProxy

Max Concurrent Call unlimited or max

channels

Max ForwardTransferred Call Unlimited

It could be register or permanent contact

Create Routing Plan for Calling to IVR

If you have multiple IVR add all in the

routing list

Recommended to use Round-Robin

Hunting

SYSTEM -gt SIP Services

Attached LAN Interface

Proxy Server IPPortDomain

SIP TELIDPassword

Register or Predefine

Only need if MRCP V2 ASRTTS Server is

need

MRCP V2 Server URL

612201962268300

MRCP V2 Resource Type ASR or TTS

Max Resource

SIP Transportation

Administration -gt Restart Service

Check Whether IVR is registered in SIP

ProxyIP PBX if using Register

Call Flow -gt File Manager

Hitless Update

Create a folder and upload prompts

MP3 or Wav (Auto Convert)

Internal File Format Wav Linear PCM 16 bits Mono 8K

Call Flow -gt File Manager

Create a directory ldquosampleflowrdquo

Upload helloivrwav

Call Flow -gt Call F -gt Call Flow Designer

Start

Variable Define

Wait Incoming Call

Debug Message

Answer Call

Play Prompt

Disconnect Call

First Digit Time Out 10

Inter Digit Time Out 5

Call Type Incoming

Incoming Call Preix

Name Type Default Value

_anitel string

_dnistel string

_ucid string

Sending Ringing

Yes

Called Number

_dnistel

Calling Number

_anitel

Universal Call ID

_ucid

Debug Message

Incoming Call Detected Calling From _ANI

Called To _DNIS Debug Input Replaced

_ANI _anitel

_DNIS _dnistel

Answer the call

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 5: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Create extension for IVR

Extension Type FXOTrunkProxy

Max Concurrent Call unlimited or max

channels

Max ForwardTransferred Call Unlimited

It could be register or permanent contact

Create Routing Plan for Calling to IVR

If you have multiple IVR add all in the

routing list

Recommended to use Round-Robin

Hunting

SYSTEM -gt SIP Services

Attached LAN Interface

Proxy Server IPPortDomain

SIP TELIDPassword

Register or Predefine

Only need if MRCP V2 ASRTTS Server is

need

MRCP V2 Server URL

612201962268300

MRCP V2 Resource Type ASR or TTS

Max Resource

SIP Transportation

Administration -gt Restart Service

Check Whether IVR is registered in SIP

ProxyIP PBX if using Register

Call Flow -gt File Manager

Hitless Update

Create a folder and upload prompts

MP3 or Wav (Auto Convert)

Internal File Format Wav Linear PCM 16 bits Mono 8K

Call Flow -gt File Manager

Create a directory ldquosampleflowrdquo

Upload helloivrwav

Call Flow -gt Call F -gt Call Flow Designer

Start

Variable Define

Wait Incoming Call

Debug Message

Answer Call

Play Prompt

Disconnect Call

First Digit Time Out 10

Inter Digit Time Out 5

Call Type Incoming

Incoming Call Preix

Name Type Default Value

_anitel string

_dnistel string

_ucid string

Sending Ringing

Yes

Called Number

_dnistel

Calling Number

_anitel

Universal Call ID

_ucid

Debug Message

Incoming Call Detected Calling From _ANI

Called To _DNIS Debug Input Replaced

_ANI _anitel

_DNIS _dnistel

Answer the call

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 6: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Create Routing Plan for Calling to IVR

If you have multiple IVR add all in the

routing list

Recommended to use Round-Robin

Hunting

SYSTEM -gt SIP Services

Attached LAN Interface

Proxy Server IPPortDomain

SIP TELIDPassword

Register or Predefine

Only need if MRCP V2 ASRTTS Server is

need

MRCP V2 Server URL

612201962268300

MRCP V2 Resource Type ASR or TTS

Max Resource

SIP Transportation

Administration -gt Restart Service

Check Whether IVR is registered in SIP

ProxyIP PBX if using Register

Call Flow -gt File Manager

Hitless Update

Create a folder and upload prompts

MP3 or Wav (Auto Convert)

Internal File Format Wav Linear PCM 16 bits Mono 8K

Call Flow -gt File Manager

Create a directory ldquosampleflowrdquo

Upload helloivrwav

Call Flow -gt Call F -gt Call Flow Designer

Start

Variable Define

Wait Incoming Call

Debug Message

Answer Call

Play Prompt

Disconnect Call

First Digit Time Out 10

Inter Digit Time Out 5

Call Type Incoming

Incoming Call Preix

Name Type Default Value

_anitel string

_dnistel string

_ucid string

Sending Ringing

Yes

Called Number

_dnistel

Calling Number

_anitel

Universal Call ID

_ucid

Debug Message

Incoming Call Detected Calling From _ANI

Called To _DNIS Debug Input Replaced

_ANI _anitel

_DNIS _dnistel

Answer the call

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 7: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

SYSTEM -gt SIP Services

Attached LAN Interface

Proxy Server IPPortDomain

SIP TELIDPassword

Register or Predefine

Only need if MRCP V2 ASRTTS Server is

need

MRCP V2 Server URL

612201962268300

MRCP V2 Resource Type ASR or TTS

Max Resource

SIP Transportation

Administration -gt Restart Service

Check Whether IVR is registered in SIP

ProxyIP PBX if using Register

Call Flow -gt File Manager

Hitless Update

Create a folder and upload prompts

MP3 or Wav (Auto Convert)

Internal File Format Wav Linear PCM 16 bits Mono 8K

Call Flow -gt File Manager

Create a directory ldquosampleflowrdquo

Upload helloivrwav

Call Flow -gt Call F -gt Call Flow Designer

Start

Variable Define

Wait Incoming Call

Debug Message

Answer Call

Play Prompt

Disconnect Call

First Digit Time Out 10

Inter Digit Time Out 5

Call Type Incoming

Incoming Call Preix

Name Type Default Value

_anitel string

_dnistel string

_ucid string

Sending Ringing

Yes

Called Number

_dnistel

Calling Number

_anitel

Universal Call ID

_ucid

Debug Message

Incoming Call Detected Calling From _ANI

Called To _DNIS Debug Input Replaced

_ANI _anitel

_DNIS _dnistel

Answer the call

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 8: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Only need if MRCP V2 ASRTTS Server is

need

MRCP V2 Server URL

612201962268300

MRCP V2 Resource Type ASR or TTS

Max Resource

SIP Transportation

Administration -gt Restart Service

Check Whether IVR is registered in SIP

ProxyIP PBX if using Register

Call Flow -gt File Manager

Hitless Update

Create a folder and upload prompts

MP3 or Wav (Auto Convert)

Internal File Format Wav Linear PCM 16 bits Mono 8K

Call Flow -gt File Manager

Create a directory ldquosampleflowrdquo

Upload helloivrwav

Call Flow -gt Call F -gt Call Flow Designer

Start

Variable Define

Wait Incoming Call

Debug Message

Answer Call

Play Prompt

Disconnect Call

First Digit Time Out 10

Inter Digit Time Out 5

Call Type Incoming

Incoming Call Preix

Name Type Default Value

_anitel string

_dnistel string

_ucid string

Sending Ringing

Yes

Called Number

_dnistel

Calling Number

_anitel

Universal Call ID

_ucid

Debug Message

Incoming Call Detected Calling From _ANI

Called To _DNIS Debug Input Replaced

_ANI _anitel

_DNIS _dnistel

Answer the call

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 9: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Administration -gt Restart Service

Check Whether IVR is registered in SIP

ProxyIP PBX if using Register

Call Flow -gt File Manager

Hitless Update

Create a folder and upload prompts

MP3 or Wav (Auto Convert)

Internal File Format Wav Linear PCM 16 bits Mono 8K

Call Flow -gt File Manager

Create a directory ldquosampleflowrdquo

Upload helloivrwav

Call Flow -gt Call F -gt Call Flow Designer

Start

Variable Define

Wait Incoming Call

Debug Message

Answer Call

Play Prompt

Disconnect Call

First Digit Time Out 10

Inter Digit Time Out 5

Call Type Incoming

Incoming Call Preix

Name Type Default Value

_anitel string

_dnistel string

_ucid string

Sending Ringing

Yes

Called Number

_dnistel

Calling Number

_anitel

Universal Call ID

_ucid

Debug Message

Incoming Call Detected Calling From _ANI

Called To _DNIS Debug Input Replaced

_ANI _anitel

_DNIS _dnistel

Answer the call

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 10: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Call Flow -gt File Manager

Hitless Update

Create a folder and upload prompts

MP3 or Wav (Auto Convert)

Internal File Format Wav Linear PCM 16 bits Mono 8K

Call Flow -gt File Manager

Create a directory ldquosampleflowrdquo

Upload helloivrwav

Call Flow -gt Call F -gt Call Flow Designer

Start

Variable Define

Wait Incoming Call

Debug Message

Answer Call

Play Prompt

Disconnect Call

First Digit Time Out 10

Inter Digit Time Out 5

Call Type Incoming

Incoming Call Preix

Name Type Default Value

_anitel string

_dnistel string

_ucid string

Sending Ringing

Yes

Called Number

_dnistel

Calling Number

_anitel

Universal Call ID

_ucid

Debug Message

Incoming Call Detected Calling From _ANI

Called To _DNIS Debug Input Replaced

_ANI _anitel

_DNIS _dnistel

Answer the call

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 11: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Call Flow -gt File Manager

Create a directory ldquosampleflowrdquo

Upload helloivrwav

Call Flow -gt Call F -gt Call Flow Designer

Start

Variable Define

Wait Incoming Call

Debug Message

Answer Call

Play Prompt

Disconnect Call

First Digit Time Out 10

Inter Digit Time Out 5

Call Type Incoming

Incoming Call Preix

Name Type Default Value

_anitel string

_dnistel string

_ucid string

Sending Ringing

Yes

Called Number

_dnistel

Calling Number

_anitel

Universal Call ID

_ucid

Debug Message

Incoming Call Detected Calling From _ANI

Called To _DNIS Debug Input Replaced

_ANI _anitel

_DNIS _dnistel

Answer the call

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 12: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Call Flow -gt Call F -gt Call Flow Designer

Start

Variable Define

Wait Incoming Call

Debug Message

Answer Call

Play Prompt

Disconnect Call

First Digit Time Out 10

Inter Digit Time Out 5

Call Type Incoming

Incoming Call Preix

Name Type Default Value

_anitel string

_dnistel string

_ucid string

Sending Ringing

Yes

Called Number

_dnistel

Calling Number

_anitel

Universal Call ID

_ucid

Debug Message

Incoming Call Detected Calling From _ANI

Called To _DNIS Debug Input Replaced

_ANI _anitel

_DNIS _dnistel

Answer the call

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 13: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Start

Variable Define

Wait Incoming Call

Debug Message

Answer Call

Play Prompt

Disconnect Call

First Digit Time Out 10

Inter Digit Time Out 5

Call Type Incoming

Incoming Call Preix

Name Type Default Value

_anitel string

_dnistel string

_ucid string

Sending Ringing

Yes

Called Number

_dnistel

Calling Number

_anitel

Universal Call ID

_ucid

Debug Message

Incoming Call Detected Calling From _ANI

Called To _DNIS Debug Input Replaced

_ANI _anitel

_DNIS _dnistel

Answer the call

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 14: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

First Digit Time Out 10

Inter Digit Time Out 5

Call Type Incoming

Incoming Call Preix

Name Type Default Value

_anitel string

_dnistel string

_ucid string

Sending Ringing

Yes

Called Number

_dnistel

Calling Number

_anitel

Universal Call ID

_ucid

Debug Message

Incoming Call Detected Calling From _ANI

Called To _DNIS Debug Input Replaced

_ANI _anitel

_DNIS _dnistel

Answer the call

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 15: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Name Type Default Value

_anitel string

_dnistel string

_ucid string

Sending Ringing

Yes

Called Number

_dnistel

Calling Number

_anitel

Universal Call ID

_ucid

Debug Message

Incoming Call Detected Calling From _ANI

Called To _DNIS Debug Input Replaced

_ANI _anitel

_DNIS _dnistel

Answer the call

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 16: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Sending Ringing

Yes

Called Number

_dnistel

Calling Number

_anitel

Universal Call ID

_ucid

Debug Message

Incoming Call Detected Calling From _ANI

Called To _DNIS Debug Input Replaced

_ANI _anitel

_DNIS _dnistel

Answer the call

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 17: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Debug Message

Incoming Call Detected Calling From _ANI

Called To _DNIS Debug Input Replaced

_ANI _anitel

_DNIS _dnistel

Answer the call

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 18: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Answer the call

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 19: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Prompt Directory sampleflow

Prompt Type Prompt File

Content helloivrwav

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 20: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Hang-up the Call

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 21: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Save the Call Flow

Call Flow -gt Channel Manager

Load Call Flow ldquosampelflow_01rdquo

Run it

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 22: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Call Flow -gt Channel Manager -gt Debug

Start Debug

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 23: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Register a phone

Call to the IVR (created Prefix)

Hear the prompt (helloivrwav)

Saw the Debug Message amp Variable in

Channel Debug

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 24: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

No Next Components = Disconnect

Every Changes need COMMIT

Reload when New Call Flow is Ready to Test

Reload is ONLY way to use newer version

(reboot or restart service wonrsquot change to newer version)

Use a Special Prefix for Testing New Flow

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 25: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

IVR Server ID

SIP Service

Proxy Server SIP TelIDPassword

RegisterPredefine

Service Parameter

Codec

Server ID

Internal User

SIP Timer

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 26: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Incoming Call

Start CID -gt Incoming Call Prefix

Accept All Call (Incoming Call Prefix is empty)

Accept Only Matched Incoming Call Prefix

Outgoing Call

Use DB HTTP Hook Call Make Component to

build required call flow

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 27: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Channel Call Flow

Information Group

Digit Manipulation Working Time Holiday Special Day

Component

Check First Check 2nd Check 3rd

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 28: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Call Flow -gt Information Group -gt Working HourType

Call Flow -gt Information Group -gt Working Hour

Default Working Hour Type 0 Customized 1-99

Call Flow -gt Working Hour Check CID

CID Based Information Group

Get Working Type (Can use to go for different flow)

Working Hour Goto (All working time will go for it)

Off Hour Goto

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 29: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Call Flow -gt Information Group -gt Holiday

Annual Date MMDD

Specified Date YYYYMMDD

Call Floe -gt Working Hour Check CID

Get Holiday Prompt

Holiday Goto

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 30: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Special Working Day (eg half working day)

Call Flow -gt Information Group -gt Working Type

Call Flow -gt Information Group -gt Special Day

Call Flow -gt Working Hour Check CID

Get Working Type

Special Day Working Hour Goto

Special Day Off Hour Goto

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 31: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Call Flow -gt Information Group -gt Digit Manipulation

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 32: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Pilot Number

Match Length

Start Pos

Stop Pos

Replace Value Before DM After DM

0 0 0 0 002 0886232342663 0020886232342663

0 10 0 0 009 0232342663 0090232342663

002 0 0 3 886 0886232342663 0886232342663

1 4 32 32 0001 1234 12340001

2 0 3 3 008 234567890 008567890

5 4 3 5 00 5234 52300

0 1 2 3 4 5 6 7 8 9 0 1 2 3

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 33: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

General Components

Flow Control Components

Call Components

IVR Components

Database Components

ACD Integration Components

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 34: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Variable Definition

Math Expression

IFSwitch Case

Get Random Number

Sleep

Working Hour

Digit Manipulation

Key Path Trace

String Operation

Get System Time

Calculate Time

Formatted Time String

Email with Attachment

Remark

System Calling

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 35: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Variable Type

String

Number

Time

No Initial Value

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 36: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Support Number Variable

Examples

vCnt=vCnt+1

vTotal=vCntA+vCntB+2000

y=max(xz)

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 37: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

AND OR Logical Operator

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 38: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Matching variable

CASE can Link to another

CASE through DEFAULT

Goto

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 39: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Min amp Max Range

Output Variable

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 40: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Sleep specified seconds

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 41: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Information Group

Output

Holiday Type

Working Type (Special

Working Day)

Goto

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 42: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Information Group

Input Variable

Output Variable

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 43: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Up-to 5 Operation

One by One

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 44: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Append

Copy

Find

Compare

Length

Left String

Right String

Sub String

Delete

Upper

Lower

Insert

Trim to Digit

String to Number

Number to String

String to Time

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 45: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Time Variable for

Calculation

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 46: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Get Time Duration

Stop - Start

Get Past Time

Stop - Duration

Get Future Time

Stop + Duration

Duration Format

DDD HHMMSS

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 47: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Different Date or Time

Format

Delimiter

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 48: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Subject Email

SMTPTLS

UTF-8 Encode

Attachment

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 49: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Make your call flow

easier to be read

Color

Size

Style

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 50: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Running a Linux Shell

Script

Allow to Update IVR Var

String mapped variable

Max Execution Time

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 51: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

New Script Format Yes

exit (in script) = Return Code (CID)

_CHANID is need for update var inside IVR

Calling Parameters

Command Value =gt Mapped Variable

Update in-side IVR Variable

optezvoicetekezivr7000binscript_updv ChanID IVR-Var Value

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 52: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

======================================

Save CHID into IVRCHID in script

IVRCHID=$1

Do some caculations in script

SUM1=$(($2 + $3))

DIFF1=$(($2 - $3))

Calling script_updv will update the IVR channel variable

Syntax

optezvoicetekezivr7000binscript_updv Channel-ID IVR-

Variable Value

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_sum $SUM1

optezvoicetekezivr7000binscript_updv $IVRCHID

vRes_diff $DIFF1

exit 0 for success and 1 for failure

exit 0

After running this shell script IVR vRes_sum will become

223 and vRes_diff will equal 23

binbash

Script Name _new-script-samplesh

======================================

IVR Component In Call Flow

Declare 2 string varilbe named vRes_sum and vRes_diff

======================================

Variable Define Component

Variable Name Variable Type Default Value

vNumber1 String 123

vNumber2 String 100

vRes_sum String 0

vRes_diff String 0

======================================

$1 could be IVR channel ID for updateing back to IVR

Administrator need map _CHANID into first command

line parameter

======================================

System Calling Component

Command String _new-script-samplesh CHID NUM1

NUM2

New Script Format Yes

Script Running Directory script

Command Input Variable Mapping

CHID -gt _CHANID

NUM1 -gt vNumber1

NUM2 -gt vNumber2

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 53: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Key Tag

Key Value

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 54: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Flow Start

Execute Sub Flow

Legacy C Hook

HTTP Hook

Debug Message

Alert Event Message

Critical Execution Start

Critical Execution Stop

Goto

Quit Flow

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 55: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Digit Timeout

Call Type

Incoming Prefix

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 56: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Execute a Sub Flow

Return to Next CID

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 57: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Hook AP need to be Run

on the same server

Provide C SDK and Source

Passed Variables are the

Variables can be changed

Time to Wait Hook Execute

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 58: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Easy to be Used

External HTTPHTTPS

URL

GETPOST

Variable Mapping

Return Variable

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 59: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

EZIVR-7000

Web Server

Legacy Backend

System

1 HTTPHTTPS Request URL with EZIVR parameters

httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result

ret=xn

var=var_name1var_valuen

var=var_name2var_valuen

3 EZIVR-7000 will update

var_name matched in system

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 60: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

ret=0

var=ret_var1123

var=ret_var2abc

0 Success

=0 Failure

Changed Value

Inside IVR Variable

ret_var2

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 61: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Debug -gt Call Flow Debug -gt

Write to Log File

Report -gt Call Flow Debug Log

Debug GUI Real Time

Message

Variable Mapping

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 62: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Important System Message

Failure or others

Report -gt Call Flow Alert

Report

Variable Mapping

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 63: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Ensure it will be run even

call is disconnected

Start and Stop to protect

DB write or others

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 64: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Jump to and Run

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 65: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Quit the Call Flow

If it is a sub flow return to next

CID of Execute Sub Flow

If it is main flow disconnect the

call

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 66: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Waiting Incoming Call

Answer Call

Call Making

Call Hold

Call Unhold

Call Transfer

Redirect Call

Disconnect Call

Disconnect Call Event

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 67: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Required for Incoming Call Flow

Start to wait call arriving

Send 180 Ring183 Earily Media

Prefix Removed Called Number

CTISkill

Diversion

Call ID

Universal Call ID

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 68: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Answer the Call

DisconnectReject the Call

SIP Reason Code

486 BUSY

480 Temporarily Unavailable

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 69: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Hold Call (Send Reinvite to

Server to Hold)

No audio to be prompt

UnHold (Retrieve Back)

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 70: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Blind Transfer

Not Add Disconnect CID

Consultant Transfer

Need 2nd Call

Support

CTI DataSkill

Transfer ANIBulling User

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 71: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Before Call is Answered

302 Moved

CTI Data

Skill Information

Billing User

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 72: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

When call is disconnected (after

call is connected) this CID will

be TRIGGERED

When call flow is running into

Critical StartCritical Stop pair it

will be triggered after Critical Stop

Following Components will ALL

be executed

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 73: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Play Prompt

Play Prompt amp Collect

Digits

Play Prompt amp Collect

Digits with Retry

IVR Menu

Stop Play Prompt

Voice Recording

Dial DTMF Digits

IVR Random Menu

Digit Timeout

Fax Send

Fax Receive

HTTP Play-List Hook

Play Play-List

Related IVR

MRCP Related IVR

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 74: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Play Mode

Interrupt Key

Target to Play

Prompt File

Play Date Time Currency

Numeric Digit

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 75: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Same as Play Prompt

Collect Digits

MinMax

End of Key

Regular Expression

Stop Prompt for Key

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 76: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Matching Rule Regular Expression Matched Input

Match the prefix 886 and followed by 8

digits including and 0-9 886[d]8 88612345678

8861234567

Match digit start with 98 or 7 and

followed by 4 digits (0-9) [987]d4 91234

81234

Match one of the following case Prefix is 123 and followed by 3 digits Prefix is 234 and followed by 2 digits Prefix is 66 and followed by 4 digits

^123d3|^234d2|^66

d4 123123 23422 661234

Not matched any prefix start with 2 5 7

or 9 and followed by 3 digits [^2579]d3 8111

6222

Start with and followed by 3 digits and

[]d3 123 666

Start with prefix 0932 0933 or 0918 and followed by 4 digits

(0932|0933|0918)d4 09321234 09182222

1 digit and matched 1 3 5 7 [13579] 3 1

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 77: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Same as Play Prompt

and Collect Digits

Added Counter

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 78: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Number of Collect Digits

Prompts to be Played

Max Retry

Menu Goto (need match)

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 79: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Stop playing

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 80: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Max Record Time

Play Beep

End of Recording Key

Silence Detection

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 81: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Send RFC 2833 DTMF

Multiple DTMF digits is

allowed

ldquo12345rdquo

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 82: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Play Prompt

Record Response File

Radom select one of

GOTO branch

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 83: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

First Digit Timeout

Inter Digit Timeout

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 84: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Fax Answer Timeout

(Finish Negotiation)

Max Sending Time

Return

Error Info (if any)

Number of Fax Pages

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 85: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Max Sending Time

Return

Error Info (if any)

Remote Fax ID

Number of Fax Pages

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 86: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

EZIVR-7000 Web Server

Play-List Web Service

1 HTTPHTTPS Request URL to get Play-List httpxxxxxxxxxxxxtesthtml vara=123

2 HTTP Output Result ret=0n dmap= 1M2Nn pdir=hookplaydirn pf=10ifyourIDstartwithwavn pf=95Mn pf=10presswavn pf=150n pf=10startwithwavn pf=95Nn pf=10presswavn pf=151n

3 EZIVR-7000 will update internal Play-List for play back

4 Call Play Play-List amp Collect Digits

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 87: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

A Speical HTTP Hook to Get Play List

ret=x (0 success lt0 failure)

dmap=keyvalkeyval (optional) bull allowed key and value eg M1N2L

bull key could be 0-9

pdir=xxxx (prompt directory ndash optional)

pf=langtypevalue (max 40 pf allowed )

pf=xxx

bull lang 0 Chinese 1 English 2 French 3 Korea

bull type 0 prompt file 1 tts date (string

yyyymmdd or mmdd) 2 time 24 hours

(hhmmss hhmm) 3 time 12 hours (hhmmss

hhmm) 4 currency 5 numeric 6 digits 7

sequence 8 weekday (1-7 Sunday) 9 ChnEng

Characater

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 88: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

ret=0

dmap= 1M2N3L4K

pdir=hookplaydir

pf=10ifyourIDstartwithwav

pf=19M

pf=10presswav

pf=151

pf=10startwithwav

pf=19N

pf=10presswav

pf=152

pf=10startwithwav

pf=19L

pf=10presswav

pf=153

pf=10startwithwav

pf=19K

pf=10presswav

pf=154

If you personal ID started with M press 1 start with N press 2 start with L press 3 start with K press 4

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 89: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Same as Play

Announcment

One Play List Only

Current Play List is Used

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 90: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Same as Play

Announcment and

Collect Digits

Mapped Key Variable

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 91: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Same as Play

Announcment and

Collect Digits With Retry

Mapped Key Variable

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 92: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Need Get those

Inoformation each

from MRCPV2 TTS

Server Vender

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 93: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Interrupt Key

MRCP Return Code

TTS Content Type

Text Source

UniCodec

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 94: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

MRCPV2 TTS Play

Collect DTMF

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 95: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Speech Lanuage

Confidence Threshold

Work with ASR Vender

for detail

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 96: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Play Prompt or TTS

Collect Response

from MRCPV2 ASR

Grammar is Need

Work with MRCPV2

Venders

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 97: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

DB Connect

DB Disconnect

Transaction Start

Transaction Stop

SQL Execution

SQL Fetch

InputOutput Column Mapping

Connect Through UnixODBC

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 98: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Unix ODBC is required

User IDPassword

Connection Time Out

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 99: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Start a DB Transaction

Stop a DB Connection

Commit (Yes)

Roll back (No)

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 100: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Result Set Alias Name

SQL Command with

Variable Mapping

Max Execution Time

Return

Result Count (SQL Query)

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 101: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

For SQL Query Only

Support Multiple Result

Sets by SQL Result Alias

Fetch Mode

Column Index Mapping

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 102: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Get ACD-DN Status

Call Back Reservation

Get Call Back Request

Update Call Back History

Get Dialing List

Update Dialing Result

CTI Data Builder

CTI Data Divider

CTI Data Update

Agent Listening Control

ACD File Name Generator

ACD Multimedia Request

Update ACD Call History

Query ACD Customer Type

Call Back Reservation for

Outbound Dialer

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 103: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

ACD Server IP

Queried ACD DN

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 104: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Use ACD Virutal Queuing Call

Back instead

Reserve Call Back to ACD

Call Back Number

CTI DataSkill Info

Waiting Call CID CTISkill

Customer Message

Incoming DN

Waiting Call CID Diversion User

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 105: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Use ACD Virutal Queuing

Call Back instead

Get Call Back Dialing

Request from ACD to Dial

Check This DN Only

Wait Time Out

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 106: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Use ACD Virutal Queuing

Call Back instead

Update ACD call back DB

One Call Back at a time

Call Result from Call

Making

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 107: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Get Dial List Request from

DB to Dial

Wait time out

ACD Center (IO)

Check This Center Only

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 108: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Update to Dialing List DB

SIP Result Code from Call

Making or Customized

not 200 to retry

Optional Update to ACD

Call Log (From ACD only)

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 109: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Build CTI and Skill Data

from Value or Variable

Stored to Output Variable

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 110: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Receive CTISkill from

Waiting Call CID

Divide the packed CTISkill

into each Separate Variable

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 111: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Update Existing CTI Data to

ACDAgent

CTI Data Changed Event

(9005) will be Triggered to

Agent SDK

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 112: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Only when Agent Desktop

Issues Connect to IVR (3036)

Mute IVR No

Agent hear IVR Customer

Customer hear IVR Agent

Mute IVR Yes

Agent hear Customer only

Customer hear IVR Agent

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 113: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Customer talk to agent and ask customer do authentication by using

IVR

Agent use Connect to IVR (3036) to connect to IVR for authentication

Customer can hear both IVR amp Agent

Agent can hear agent and IVR to help customer unless Agent Listening

Controlling is set to Mute

IVR use Update CTI data to tell agent the result of authentication

Agent Receive CTI Data Changed Event (9005) and agent desktop

show the result

IVR Disconnect and Agent talk to customer

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 114: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Generate ACD MMS Required

File Name Variable

FaxVoice Message Service

Center ID is required for

directory variable

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 115: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Write MMS Request to

ACD for Dispatching

FaxVoice Message Type

ACD Server

Center ID

ACD DN

CTISkill Info

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 116: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Query Type

Calling Number

Customer ID

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 117: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Update ACD CDR

Satisfaction Survey

Score

4 (Total Score)

Score Detail

5435

Q1 5

Q3 3

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 118: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Call Flow -gt File Manager

Hitless Prompt (MP3Wav) Update

Hitless Fax (PDFTIFF) Update

Linux Shell Script File Update

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 119: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Accept Dialing Request for FAX or Prompt Rqeust

from ACD

ACD Integration

Support CenterACD DN

CTI Data and Skill Information

Support Update ACD Call History

External Reference ID for ACD Call ID

Support Max Trying and Retry Interval

Support up-to 3 Dialing Parameters

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 120: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

System Performance Report

System Alert Report

Call Flow Alert Report

Call Flow Debug Log

Web Provisioning Report

Fax Statistic Report

Call History Report

Key Path Report

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 121: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

System Status

Ping

System Information

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 122: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Call Flow -gt Channel Manager

StopRun

Reload Call Flow to Newest

Restart Service

Reboot System

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 123: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Verify Setting Again

Channel Debugger

System Alert CID

Call Flow Debug CID

EZQOS or Call Capture

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 124: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Add Debug CID in Call Flow to Write Log

Call Flow -gt Channel Manager -gt Debug

Start Debug and Make a Testing Call

Check CID Variable or Debug Message in Debug GUI

Production Debug

Debug -gt Call Flow Debug -gt Write to Log File Enable

Check Debug Log when an Issue was found

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 125: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server

Syslog Debug Enable Syslog Server 127001

Change Debug Options

Channel Based Debug Log

Start Call Capture

Diagnostic -gt Call Capture

Make a Testing Call

Stop Call Capture

Retrieve Log Diagnostic -gt Log File

127001YYYY-MM-DD-HHlog

Send Log and Call Capture to Support Team

Page 126: Release 1.2.5 (2020) Setting.pdf · System -> IVR Server List Unique IVR Server ID is required only if sharing database for multiple IVR servers Otherwise: Server ID: ivr1 Server