171
Cisco Unity Express スクリプト エディタ ガイド Release 2.1 Customer Order Number: OL-7571-01-J

Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express スクリプト エディタ ガイドRelease 2.1

Customer Order Number: OL-7571-01-J

Page 2: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

このマニュアルに記載されている仕様および製品に関する情報は、予告なしに変更されることがあります。このマニュアルに記載されている表現、情報、

および推奨事項は、すべて正確であると考えていますが、明示的であれ黙示的であれ、一切の保証の責任を負わないものとします。このマニュアルに記

載されている製品の使用は、すべてユーザ側の責任になります。

対象製品のソフトウェア ライセンスおよび限定保証は、製品に添付された『Information Packet』に記載されています。見当たらない場合には、代理店にご連絡ください。

シスコが採用している TCP ヘッダー圧縮機能は、UNIX オペレーティング システムの UCB(University of California, Berkeley)パブリック ドメイン バージョンとして、UCB が開発したプログラムを最適化したものです。All rights reserved.Copyright © 1981, Regents of the University of California.

ここに記載されている他のいかなる保証にもよらず、すべてのマニュアルおよび上記各社のソフトウェアは、障害も含めて「現状のまま」として提供さ

れます。シスコおよび上記各社は、商品性や特定の目的への適合性、権利を侵害しないことに関する、または取り扱い、使用、または取り引きによって

発生する、明示されたまたは黙示された一切の保証の責任を負わないものとします。

いかなる場合においても、シスコおよびその代理店は、このマニュアルの使用またはこのマニュアルを使用できないことによって起こる制約、利益の損

失、データの損傷など間接的で偶発的に起こる特殊な損害のあらゆる可能性がシスコまたは代理店に知らされていても、それらに対する責任を一切負い

かねます。

CCSP、CCVP、Cisco Square Bridge のロゴ、Follow Me Browsing、および StackWise は、Cisco Systems, Inc. の商標です。Changing the Way We Work, Live,Play, and Learn、および iQuick Study は、Cisco Systems, Inc. のサービスマークです。Access Registrar、Aironet、ASIST、BPX、Catalyst、CCDA、, CCDP、CCIE、CCIP、CCNA、CCNP、Cisco、Cisco Certified Internetwork Expert のロゴ、Cisco IOS、Cisco Press、Cisco Systems、Cisco Systems Capital、Cisco Systemsのロゴ、Cisco Unity、Empowering the Internet Generation、Enterprise/Solver、EtherChannel、EtherFast、EtherSwitch、Fast Step、FormShare、GigaDrive、GigaStack、HomeLink、Internet Quotient、IOS、IP/TV、iQ Expertise、iQ のロゴ、iQ Net Readiness Scorecard、LightStream, Linksys、MeetingPlace、MGX、Networkersのロゴ、Networking Academy、Network Registrar、Packet、PIX、Post-Routing、Pre-Routing、ProConnect、RateMUX、ScriptShare、SlideCast、SMARTnet、StrataView Plus、TeleRouter、The Fastest Way to Increase Your Internet Quotient、および TransPath は、米国および一部の国における Cisco Systems, Inc. とその関連会社の登録商標です。

このマニュアルまたは Web サイトで言及されているその他の商標はすべて、それぞれの所有者のものです。「パートナー」という語の使用は、シスコと他社の提携関係を意味するものではありません。(0502R)

Cisco Unity Express スクリプト エディタ ガイドCopyright © 2005 Cisco Systems, Inc.All rights reserved.

Page 3: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

C O N T E N T S

iiiCisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Cisco Unity Express Script Editor のインストール  1

前提条件  1

手順  2

Cisco Unity Express Script Editor の概要  5

Cisco Unity Express スクリプトの作成  6

Cisco Unity Express Script Editorウィンドウの使用方法  7

メニュー バーの使用方法  8

File メニュー オプション  8

Edit メニュー オプション  9

Tools メニュー オプション  9

Window メニュー オプション  9

Help メニュー オプション  10

ツールバーの使用方法  10

Palette ペインの使用方法  11

Design ペインの使用方法  11

スクリプトの開始  11

ステップの追加  12

ステップのカスタマイズ  13

Variable ペインの使用方法  15

変数の定義  15

組み込み基本変数の型の使用方法  16

パラメータを使用した変数のエクスポート  18

組み込み拡張変数の型の使用方法  19

Debug ペインの使用方法  20

プロンプトの使用方法  21

式の使用方法  22

式の入力形式の使用方法  23

Expression Editor での演算子の使用方法  25

エラー処理の設定  26

基本エラー処理の設定  26

Continue on Prompt Errors  26

Page 4: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Contents

ivCisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

エラー出力ブランチ  27

拡張エラー処理の設定  27

On Exception Goto ステップの使用方法  27

デフォルト スクリプトの使用方法  28

スクリプト割り込みの設定  29

簡単なスクリプトの作成  31

オプション グリーティング スクリプトの作成  32

スクリプトの作成  32

変数の定義  32

プロンプト ファイルの作成  33

営業時間用メニュー スクリプトの作成  33

スクリプト ファイルの作成  33

プロンプト ファイルの作成  33

メイン スクリプト:S1_Main-OfficeHours.aef  34

内線番号のダイヤル サブフロー:S1_DialbyExtension.aef  35

受付係への転送サブフロー:S1_XfertoOper.aef  36

オフィス ディレクトリ スクリプトの作成  37

スクリプト ファイルの作成  37

変数の定義  39

プロンプト ファイルの作成  39

自動受付スクリプトの設定  41

概要  42

自動受付スクリプトで使用されるシステム プロンプト  44

スクリプトの設定  45

自動受付スクリプトの変数の設定  45

Design ペインでのステップの設定  47

Main Menu ステップの設定  51

Play Prompt ステップの設定  70

Call Redirect ステップの設定  71

If ステップの設定  71

Play Prompt ステップの設定  71

Terminate ステップの設定  71

End ステップの挿入  71

スクリプト ステップの参照情報  73

General ステップ  74

Annotate  75

Business Hours  75

Page 5: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Contents

vCisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Call Subflow  77

General タブ  77

Parameter Mapping タブ  78

Day of Week  80

Decrement  81

Delay  82

End  83

Goto  83

If  83

Increment  84

Is Holiday  85

Label  86

On Exception Clear  86

On Exception Goto  87

Set  88

Start  89

Switch  89

Time of Day  91

Contact ステップ  93

Accept  93

Get Contact nfo  94

Set Contact Info  96

Terminate  97

Call Contact ステップ  99

Call Redirect  99

Get Call Contact Info  101

Media ステップ  104

Explicit Confirmation  104

General  104

Prompts  106

Input  107

Get Digit String  109

General  109

Prompt  111

Input  112

Filter  114

Implicit Confirmation  115

Menu  117

Page 6: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Contents

viCisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

General  117

Prompt  119

Input  121

Name To User  122

General  124

Prompt  125

Input  127

Play Prompt  128

General  129

Prompt  130

Input  131

User ステップ  132

Get User Info  132

Extension To User  134

Prompt ステップ  136

Create Conditional Prompt  136

Create Container Prompt  138

連結プロンプトの作成  139

エスカレーティング プロンプトの作成  140

ランダム プロンプトの作成  141

Create Generated Prompt  143

ジェネレータ型  145

用語集

索引

Page 7: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

F I G U R E S

viiCisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 1 Cisco Unity Express Script Editor ウィンドウ  7

図 2 Cisco Unity Express Script Editor ツールバー  10

図 3 Cisco Unity Express Script Editor の Palette ペイン  11

図 4 Design ペインでのスクリプト例  12

図 5 Menu ステップの Properties ポップアップ メニュー  13

図 6 Menu カスタマイザ ウィンドウ  14

図 7 Variable ペインと Edit Variable ウィンドウ  15

図 8 カスタマイザ ウィンドウの Expression Editor ボタンの例  22

図 9 Expression Editor  22

図 10 Continue on Prompt Errors オプション:Get Digit String カスタマイザ ウィンドウの Prompt タブ  26

図 11 Call Redirect ステップのエラー出力ブランチ  27

図 12 aa_sample1.aef スクリプト  42

図 13 aa_sample1.aef スクリプトの Variable ペイン  45

図 14 Set カスタマイザ ウィンドウ:設定された General タブ  47

図 15 Call Subflow カスタマイザ ウィンドウ:設定された General タブ  48

図 16 Play Prompt カスタマイザ ウィンドウ:設定された Prompt タブ  48

図 17 Is Holiday カスタマイザ ウィンドウ:設定された General タブ  49

図 18 Is Holiday ステップの出力ブランチ  49

図 19 Business Hours カスタマイザ ウィンドウ:設定された General タブ  50

図 20 Business Hours ステップの出力ブランチ  50

図 21 Create Container Prompt:設定された General タブ  51

図 22 Menu カスタマイザ ウィンドウ:設定された General タブ  52

図 23 Menu ステップの出力ブランチ  53

図 24 DialByExtn のスクリプト  54

図 25 Get Digit String の出力ブランチ  54

図 26 Get Digit String:Successful ブランチのスクリプト  55

図 27 設定された Create Generated Prompt カスタマイザ ウィンドウ  56

図 28 If ステップの出力ブランチ  57

図 29 Extension To User ウィンドウ:設定された General タブ  57

図 30 設定された Implicit Confirmation カスタマイザ ウィンドウ  58

図 31 Call Redirect 出力ブランチのスクリプト  60

図 32 DialByName 出力ブランチのスクリプト  61

図 33 Name To User カスタマイザ ウィンドウ:設定された General タブ  62

図 34 Name To User:Successful 出力ブランチのスクリプト  63

Page 8: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Figures

viiiCisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 35 設定された Get User Info カスタマイザ ウィンドウ  64

図 36 Name To User:Implicit Confirmation ステップの No 出力ブランチ  65

図 37 Explicit Confirmation カスタマイザ ウィンドウ:設定された Prompt タブ  65

図 38 Name To User:Implicit Confirmation ステップの Yes 出力ブランチ  67

図 39 Name to User:Operator 出力ブランチ  69

図 40 Menu:Operator 出力ブランチ  69

図 41 スクリプトの終了  71

図 42 General パレットのステップ  74

図 43 Annotate カスタマイザ ウィンドウ  75

図 44 Business Hours カスタマイザ ウィンドウ  76

図 45 Call Subflow カスタマイザ ウィンドウ:General タブ  77

図 46 Call Subflow カスタマイザ ウィンドウ:Parameter Mapping タブ  78

図 47 Parameter Mapping ダイアログボックス  79

図 48 Day of Week カスタマイザ ウィンドウ  80

図 49 Add Connection Name ダイアログボックス  81

図 50 Decrement カスタマイザ ウィンドウ  81

図 51 Delay カスタマイザ ウィンドウ  82

図 52 Goto カスタマイザ ウィンドウ  83

図 53 If カスタマイザ ウィンドウ  84

図 54 Increment カスタマイザ ウィンドウ  84

図 55 Is Holiday カスタマイザ ウィンドウ  85

図 56 Label カスタマイザ ウィンドウ  86

図 57 On Exception Clear カスタマイザ ウィンドウ  86

図 58 On Exception Goto カスタマイザ ウィンドウ  87

図 59 Set カスタマイザ ウィンドウ  88

図 60 Switch カスタマイザ ウィンドウ  90

図 61 Switch Case and Label ダイアログボックス  90

図 62 Time of Day カスタマイザ ウィンドウ  91

図 63 Add Connection Name ダイアログボックス  92

図 64 Add Range of Hours ダイアログボックス  92

図 65 Contact パレットのステップ  93

図 66 Accept カスタマイザ ウィンドウ  94

図 67 Get Contact Info カスタマイザ ウィンドウ  94

図 68 Get Contact Type ダイアログボックス  96

図 69 Set Contact Info カスタマイザ ウィンドウ  96

図 70 Terminate カスタマイザ ウィンドウ  97

図 71 Call Contact パレットのステップ  99

図 72 Call Redirect カスタマイザ ウィンドウ  99

図 73 Get Call Contact Info カスタマイザ ウィンドウ  101

図 74 Media パレットのステップ  104

図 75 Explicit Confirmation カスタマイザ ウィンドウ:General タブ  105

図 76 Explicit Confirmation カスタマイザ ウィンドウ:Prompts タブ  106

図 77 Explicit Confirmation カスタマイザ ウィンドウ:Input タブ  107

Page 9: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Figures

ixCisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 78 Get Digit String カスタマイザ ウィンドウ:General タブ  110

図 79 Get Digit String カスタマイザ ウィンドウ:Prompt タブ  111

図 80 Get Digit String カスタマイザ ウィンドウ:Input タブ  112

図 81 Get Digit String カスタマイザ ウィンドウ:Filter タブ  114

図 82 Implicit Confirmation カスタマイザ ウィンドウ  115

図 83 Menu カスタマイザ ウィンドウ:General タブ  118

図 84 Add New Output Option Name ダイアログボックス  119

図 85 Menu カスタマイザ ウィンドウ:Prompt タブ  120

図 86 Menu カスタマイザ ウィンドウ:Input タブ  121

図 87 Name To User カスタマイザ ウィンドウ:General タブ  124

図 88 Name To User カスタマイザ ウィンドウ:Prompt タブ  125

図 89 Name To User カスタマイザ ウィンドウ:Input タブ  127

図 90 Play Prompt カスタマイザ ウィンドウ:General タブ  129

図 91 Play Prompt カスタマイザ ウィンドウ:Prompt タブ  130

図 92 Play Prompt カスタマイザ ウィンドウ:Input タブ  131

図 93 User パレットのステップ  132

図 94 Get User Info カスタマイザ ウィンドウ  132

図 95 Get User Full Name ダイアログボックス  133

図 96 Extension To User カスタマイザ ウィンドウ  134

図 97 Prompt パレットのステップ  136

図 98 Create Conditional Prompt カスタマイザ ウィンドウ  136

図 99 Create Container Prompt カスタマイザ ウィンドウ  138

図 100 Add Prompt ダイアログボックス  139

図 101 Create Container Prompt カスタマイザ ウィンドウ:ランダム プロンプト  141

図 102 Add Prompt ダイアログボックス  142

図 103 Create Generated Prompt カスタマイザ ウィンドウ  143

図 104 Define Character ダイアログボックス  144

Page 10: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Figures

xCisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Page 11: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

T A B L E S

xiCisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

表 1 Cisco Unity Express Script Editor ウィンドウ  8

表 2 File メニュー オプション   8

表 3 Edit メニュー オプション   9

表 4 Window メニュー オプション   9

表 5 Help メニュー オプション  10

表 6 Cisco Unity Express Script Editor ウィンドウのツールバーの機能   10

表 7 Variable ペインのツールバーの機能  16

表 8 Edit Variable のプロパティ   16

表 9 変数の型   16

表 10 式の入力形式   23

表 11 aa_sample1.aef スクリプトの変数   45

表 12 Business Hours カスタマイザ ウィンドウのフィールド  76

表 13 Call Subflow のフィールド:General タブ  77

表 14 Call Subflow のフィールド:Parameter Mapping タブ  79

表 15 Day of Week カスタマイザ ウィンドウのフィールド  80

表 16 Delay カスタマイザ ウィンドウのフィールド  82

表 17 On Exception Goto のフィールド  87

表 18 Set カスタマイザ ウィンドウのフィールド   88

表 19 Switch カスタマイザ ウィンドウのフィールド   90

表 20 Time of Day カスタマイザ ウィンドウのフィールド  91

表 21 Accept カスタマイザ ウィンドウのフィールド  94

表 22 Get Contact Info カスタマイザ ウィンドウのフィールド  95

表 23 Get Contact Info の属性  95

表 24 Set Contact Info カスタマイザ ウィンドウのフィールド  97

表 25 Set Contact Info の属性  97

表 26 Terminate カスタマイザ ウィンドウのフィールド  98

表 27 Call Redirect カスタマイザ ウィンドウのフィールド   100

表 28 Call Redirect:サポートする内線  100

表 29 Get Call Contact Info カスタマイザ ウィンドウのフィールド  102

表 30 Get Call Contact Info:到達タイプ   102

表 31 Explicit Confirmation カスタマイザ ウィンドウのフィールド:General タブ  105

表 32 Explicit Confirmation カスタマイザ ウィンドウのフィールド:Prompts タブ   106

表 33 Explicit Confirmation カスタマイザ ウィンドウのフィールド:Input タブ  108

表 34 Get Digit String カスタマイザ ウィンドウのフィールド:General タブ  110

表 35 Get Digit String カスタマイザ ウィンドウのフィールド:Prompt タブ  111

Page 12: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Tables

xiiCisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

表 36 Get Digit String カスタマイザ ウィンドウのフィールド:Input タブ   113

表 37 Get Digit String カスタマイザ ウィンドウのフィールド:Filter タブ  114

表 38 Implicit Confirmation のフィールド   116

表 39 Menu カスタマイザ ウィンドウのフィールド:General タブ   118

表 40 Menu カスタマイザ ウィンドウのフィールド:Prompt タブ  120

表 41 Menu カスタマイザ ウィンドウのフィールド:Input タブ   121

表 42 Name To User カスタマイザ ウィンドウのフィールド:General タブ   124

表 43 Name To User カスタマイザ ウィンドウのフィールド:Prompt タブ  126

表 44 Name To User カスタマイザ ウィンドウのフィールド:Input タブ   127

表 45 Play Prompt カスタマイザ ウィンドウのフィールド:General タブ  129

表 46 Play Prompt カスタマイザ ウィンドウのフィールド:Prompt タブ  130

表 47 Play Prompt カスタマイザ ウィンドウのフィールド:Input タブ  131

表 48 Get User Info のフィールド  133

表 49 Get User Info の属性   133

表 50 Extension To User カスタマイザ ウィンドウのフィールド  134

表 51 Create Conditional Prompt のフィールド   137

表 52 Create Container Prompt のフィールド   139

表 53 Create Generated Prompt のフィールド   144

Page 13: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

1Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Cisco Unity Express Script Editor のインストール

この章では、Cisco Unity Express Script Editor アプリケーションをインストールする方法について説

明します。

前提条件

次のオペレーティング システムのいずれかをインストールします。

• Windows NT(Workstation または Server)Service Pack 4 以降

• Windows 2000(Professional または Server)

• Windows XP Professional

(注) 以前に Cisco Customer Response Applications Developer(CRA)Editor アプリケーションをインストールしたハードウェアに、Cisco Unity Express Script Editor アプリケーションをインストールしないでください。これらのアプリケーションはレジストリ ファイルを共有するため、同一のハードウェアにインストールすると機能しません。

Page 14: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor のインストール手順

2Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

手順

Cisco Unity Express Script Editor ソフトウェアをインストールするには、次の手順を実行します。

ステップ 1 Web ブラウザを使用して Cisco Unity Express Script Editor インストール プログラムを Cisco.com から

ダウンロードするか、または Cisco Unity Express Application Software CD から Cisco Unity Express

Script Editor をインストールします。

ステップ 2 Cisco Unity Express Script Editor 実行可能ファイルをダブルクリックします。ファイル名は

CiscoCUEEditorvx.x.exe に類似した名前になります。x.x はインストールしているリリースを示しま

す。

InstallShield Wizard が表示され、インストール用ファイルの解凍が開始されます(この処理に数分

かかります)。

ステップ 3 Welcome プロンプトで Next をクリックします。

Software License Agreements ダイアログボックスが表示されます。

ステップ 4 ソフトウェア ライセンス契約書を読み、Yes をクリックします。

Choose Destination Location ダイアログボックスが表示されます。

ステップ 5 次のいずれかを実行します。

• Next をクリックして、デフォルトのディレクトリ オプション C:\Program Files\wfavvid を使用します。

Select Program Folder ダイアログボックスが表示されます。

• 次の手順を実行して、別のインストール先を選択します。

- Browse をクリックします。

Choose Folder ダイアログボックスが表示されます。

- 目的の場所に移動して OK をクリックします。

Choose Folder ダイアログボックスが閉じます。Choose Destination Location ダイアログボックスにインストール先が表示されます。

- Next をクリックします。

Select Program Folder ダイアログボックスが表示されます。

ステップ 6 Select Program Folder ダイアログボックスで次のいずれか 1 つを実行し、プログラム アイコンをプ

ログラム フォルダに追加します。

• デフォルトの場所を使用します。

• 新規フォルダの名前を入力します。

• プログラム アイコンを格納するフォルダをフォルダ リストから選択します。

ステップ 7 Next をクリックします。

Start Copying Files ダイアログボックスが表示されます。

Page 15: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor のインストール手順

3Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 8 次のいずれかを実行します。

• すでに選択した内容を変更するには、Back をクリックして必要な変更を行い、Start CopyingFiles ダイアログボックスに戻って Finish をクリックします。

• 選択した内容をすべてそのまま使用するには、Finish をクリックします。

InstallShield Wizard が終了します。Cisco Unity Express Script Editor は指定された場所にインストール

されます。

Page 16: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor のインストール手順

4Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Page 17: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

5Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Cisco Unity Express Script Editor の概要

Cisco Unity Express Script Editor は、自動受付アプリケーション スクリプトを作成するための視覚的

なプログラミング環境です。Cisco Unity Express Script Editor は、Microsoft Windows ソフトウェアが

動作している任意の PC で使用できます。

(注) 以前に Cisco Customer Response Applications Developer(CRA)Editor アプリケーションをインストールしたハードウェアに、Cisco Unity Express Script Editor アプリケーションをインストールしないでください。これらのアプリケーションはレジストリ ファイルを共有するため、同一のハードウェアにインストールすると機能しません。

この章では、Cisco Unity Express Script Editor アプリケーションの概要(ウィンドウやペインなど)

について説明し、スクリプト要素の使用方法に関する情報を提供します。次の各トピックについて

説明します。

• Cisco Unity Express スクリプトの作成(P.6)

• Cisco Unity Express Script Editorウィンドウの使用方法(P.7)

• プロンプトの使用方法(P.21)

• 式の使用方法(P.22)

• エラー処理の設定(P.26)

• スクリプト割り込みの設定(P.29)

Page 18: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要Cisco Unity Express スクリプトの作成

6Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Cisco Unity Express スクリプトの作成Cisco Unity Express Script Editor を使用すると、自動受付アプリケーションに到達する通話を処理す

るスクリプトの作成と検証ができます。スクリプトはステップと変数で構成されます。

ステップは、応対処理ロジックの Java ベース ブロックです。Cisco Unity Express スクリプトを作成

するために、Java プログラミングを理解する必要はありません。

各ステップには、プロンプトの簡単な増分、生成、再生や、ユーザ入力の取得など、独特な固有の

機能があります。

ステップは個別に動作するか、または出力ブランチと呼ばれるサブプロシージャとしてグループ化

して動作できます。出力ブランチはメイン プロシージャに値を返します。

機能を完成するために変数が必要なステップも、追加情報が必要ないステップもあります。

変数は、スクリプトの処理に影響を与えるデータを提供します。データ ソースはユーザ入力か、ほ

かのスクリプトのステップやプロシージャで計算された値になります。

スクリプトの作成には、次の作業が含まれます。

• ステップを適切な順序に構成する。

ワークスペースの左ペインにあるパレットからワークスペースの右ペインにある設計領域に、

ステップ アイコンをドラッグします。必要に応じてステップの追加、削除、並べ替えができます。

Cisco Unity Express Script Editor は、ステップの連結に必要なコードを提供します。

• ステップに必要な変数定義とその他のパラメータを指定する。

• 完成したスクリプトを Cisco Unity Express Script Editor で直接検証する。

Page 19: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要Cisco Unity Express Script Editorウィンドウの使用方法

7Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Cisco Unity Express Script Editorウィンドウの使用方法Cisco Unity Express Script Editor を起動するには、次のパスを使用します。

Start > Programs > Cisco CUE Developer > Cisco CUE Editor

図 1 に示すように、Cisco Unity Express Script Editor ウィンドウが表示されます。

図 1 Cisco Unity Express Script Editor ウィンドウ

表 1 に、Cisco Unity Express Script Editor ウィンドウの 4 つのペインを示します。

Page 20: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要Cisco Unity Express Script Editorウィンドウの使用方法

8Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

メニュー バーの使用方法

次の各項では、Cisco Unity Express Script Editor ウィンドウのメニュー バー オプションについて説明

します。

• File メニュー オプション(P.8)

• Edit メニュー オプション(P.9)

• Tools メニュー オプション(P.9)

• Window メニュー オプション(P.9)

• Help メニュー オプション(P.10)

File メニュー オプション

File メニュー オプションは、表 2 に示すように、ファイルに関連するさまざまな操作を実行する場

合に使用します。

表 1 Cisco Unity Express Script Editor ウィンドウ

ペイン番号 ペイン名 説明

1 Palette ペイン Palette ペインは、スクリプトの作成に必要なステップを選択す

る場合に使用します。詳細については、P.11 の「Palette ペイン

の使用方法」を参照してください。

2 Design ペイン Design ペインは、スクリプトを作成する場合に使用します。詳

細については、P.11 の「Design ペインの使用方法」を参照して

ください。

3 Debug ペイン Debug ペインは、スクリプト検証時にメッセージを表示する場

合に使用します。詳細については、P.20 の「Debug ペインの使

用方法」を参照してください。

4 Variable ペイン Variable ペインは、スクリプトの変数を作成、修正、および表

示する場合に使用します。詳細については、P.15 の「Variable ペ

インの使用方法」を参照してください。

表 2 File メニュー オプション

オプション 説明

New 新しいスクリプトを作成し、Design ペインに Start ステップを配置します。

Start ステップはすべての新規スクリプトの最初のステップです。

Open 既存のスクリプト(.aef)ファイルを選択して開くことができる、標準の

Open ウィンドウを表示します。

Open オプションは、既存のスクリプトを修正する場合に使用します。

Close 現在のスクリプト ファイルを閉じます。

Save 現在のスクリプト ファイルを保存します。

Save As 標準の Save As ウィンドウを開きます。このウィンドウで、ファイル名と

拡張子 .aef を入力して、現在のスクリプトを保存できます。

Print 現在のファイルを印刷します。

Page 21: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要Cisco Unity Express Script Editorウィンドウの使用方法

9Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Edit メニュー オプション

Edit メニュー オプションは、表 3 に示すように、さまざまな編集操作を実行する場合に使用します。

Tools メニュー オプション

Tools メニュー オプションにあるのは、Validate のみです。

Validate メニュー オプションは、スクリプトの順序およびステップ プロパティの使用方法が、

Cisco Unity Express Script Engine で必要な一般的な構文に準拠していることを確認する場合に使用

します。

Window メニュー オプション

Window メニュー オプションは、表 4 に示すように、複数のファイルを Design ペインに表示する

方法を制御する場合に使用します。

Properties 次の 2 つのタブがあります。

• General:開いているファイルのタイプ、場所、およびサイズを示します。

• Summary:開いているファイルの説明情報を入力できるフィールドを示します。

表 2 File メニュー オプション(続き)

オプション 説明

表 3 Edit メニュー オプション

オプション 説明

Undo 最後の操作を元に戻します。

Redo 最後の操作をやり直します。

Cut 選択した項目を切り取ります。

Copy 選択した項目をコピーします。

Paste 選択した項目を貼り付けます。

表 4 Window メニュー オプション

オプション 説明

Cascade ウィンドウを重ねた状態でファイルを表示します。

Tile Horizontally 同じ大きさのウィンドウを横に並べてファイルを表示します。

Tile Vertically 同じ大きさのウィンドウを縦に並べてファイルを表示します。

Page 22: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要Cisco Unity Express Script Editorウィンドウの使用方法

10Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Help メニュー オプション

Help メニュー オプションは、表 5 に示すように、Cisco Unity Express Script Editor 画面、フィール

ド、およびソフトウェアの、詳細な情報を表示する場合に使用します。

ツールバーの使用方法

Cisco Unity Express Script Editor ツールバーには、メニュー バーの一部のオプションと同じオプショ

ンを選択できるアイコンがあります。図 2 を参照してください。

図 2 Cisco Unity Express Script Editor ツールバー

表 6 に、図 2 のツールバーの、番号が付けられた各ツールの機能を示します。

表 5 Help メニュー オプション

オプション 説明

Help Cisco Unity Express Script Editor の画面とフィールドに関する情報を表示

します。

About Cisco Unity Express Script Editor ソフトウェアのバージョン番号を表示し

ます。

表 6 Cisco Unity Express Script Editor ウィンドウのツールバーの機能

ツール番号 説明

1 スクリプトを作成します。

2 スクリプトを開きます。

3 スクリプトを保存します。

4 選択したファイルを印刷します。

5 選択した項目を切り取ります。

6 選択した項目をコピーします。

7 選択した項目を貼り付けます。

8 前のコマンドを元に戻します。

9 前のコマンドをやり直します。

Page 23: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要Cisco Unity Express Script Editorウィンドウの使用方法

11Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Palette ペインの使用方法

Cisco Unity Express Script Editor の Palette ペインには、スクリプトの作成に使用できるすべてのス

テップが含まれています。図 3 を参照してください。

図 3 Cisco Unity Express Script Editor の Palette ペイン

各 Palette ペイン カテゴリのステップの詳細については、次の各項を参照してください。

• General ステップ(P.74)

• Contact ステップ(P.93)

• Call Contact ステップ(P.99)

• Media ステップ(P.104)

• User ステップ(P.132)

• Prompt ステップ(P.136)

パレットの内容を表示するには、Palette ペインでパレット アイコンの左側にあるプラス記号(+)

をクリックします。

スクリプトを作成するには、Palette ペインでステップをクリックし、Design ペインで後続のステッ

プの最上部にドラッグします。各ステップにより、特定の機能が実行され、基礎となるプログラミ

ングの一部分が作成されます。ほとんどのステップは、Design ペインに配置した後でカスタマイズ

できます。

Cisco Unity Express Script Editor で許可されている場所にステップを移動するまで、カーソルには国

際的な禁止記号が表示されます。

(注) カスタマイザ ウィンドウを開いているときに、ステップを Design ペインにドラッグしようとしても、Design ペインはステップを受け入れません。Design ペインにステップをドラッグする前に、開いているカスタマイザ ウィンドウをすべて閉じてください。Cisco Unity Express Script Editor ウィンドウの後ろに 1 つまたは複数のカスタマイザ ウィンドウが隠れている場合があります。

Design ペインの使用方法

Cisco Unity Express Script Editor の Design ペインでは、スクリプト開発の最も多くの部分を実行しま

す。

スクリプトの開始

Cisco Unity Express Script Editor ウィンドウの Design ペインで新しいスクリプトを開始するには、

File > New を選択します。Cisco Unity Express Script Editor によって Start ステップが自動的に追加さ

れ、ステップを追加する開始点が示されます。

Page 24: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要Cisco Unity Express Script Editorウィンドウの使用方法

12Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップの追加

ステップをスクリプトに追加するには、Palette ペインからステップ アイコンをドラッグして、

Design ペインで後続のステップの上にドロップします。作成するスクリプトの論理的な順序でス

テップを配置します。

スクリプト内のステップの順序を変更するには、個々のステップ アイコンを変更前の場所から変更

先の場所へドラッグします。ステップを削除するには、ステップ アイコンを選択して Del キーを押します。

スクリプトを終了するには、General パレットをクリックして End をスクリプトにドラッグします。

End ステップが表示されます。

図 4 に、Design ペインでのスクリプトの表示例を示します。

図 4 Design ペインでのスクリプト例

多くのステップには出力ブランチがあります。このブランチの下にステップを追加し、ステップの

終了条件に基づいて必要なスクリプト ロジックを指定します。

上に示す図 4 の場合、たとえば Menu ステップには次の 5 つの出力ブランチがあります。

• DialByExtn

• DialByName

• Operator

• Timeout

• Unsuccessful

出力ブランチには、多くの場合、ステップとその他の出力ブランチが含まれます。図 4 で、たとえ

ば DialByExtn 出力ブランチにはその下に 5 つのステップがあり、そのうちの 1 つ(Get Digit Stringステップ)には 3 つの出力ブランチがあります。

ステップの下のスクリプトを展開するには、ステップ アイコンの左側にあるプラス記号(+)をク

リックします。ステップの下のスクリプトを閉じるには、ステップ アイコンの左側にあるマイナス

記号(-)をクリックします。

実行時には、各スクリプトはステップを結ぶ縦線で示される階層の順序に従います。図 4 で、たと

えばスクリプトが Get Digit String ステップの Timeout 出力ブランチに達すると、スクリプトはMenu ステップのレベルで次のステップ、つまり、この例では Play Prompt ステップに移動します。

Page 25: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要Cisco Unity Express Script Editorウィンドウの使用方法

13Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップのカスタマイズ

Cisco Unity Express Script Editor のほとんどのステップは、カスタマイザ ウィンドウというウィンド

ウを開いてカスタマイズできます。カスタマイザ ウィンドウにはプロパティというテキスト

フィールドがあり、スクリプトの必要を満たすようにこのフィールドを設定できます。ステップに

応じて、プロパティは複数のタブにグループ化されることがあります。

ステップのカスタマイザ ウィンドウを表示するには、次の手順を実行します。

ステップ 1 Design ペインで、カスタマイズするステップを右クリックします。

Properties ポップアップ メニューが表示されます。図 5 に Menu ステップの Properties ポップアッ

プ メニューの例を示します。

図 5 Menu ステップの Properties ポップアップ メニュー

ステップ 2 Properties をクリックします。

ステップのカスタマイザ ウィンドウが表示されます。図 6 に Menu カスタマイザ ウィンドウの例を

示します。

Page 26: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要Cisco Unity Express Script Editorウィンドウの使用方法

14Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 6 Menu カスタマイザ ウィンドウ

ステップ 3 ステップをカスタマイズするための適切なデータを入力します。各ステップに対応するカスタマイ

ザ ウィンドウのプロパティについては、このガイドの後半にある各ステップの説明を参照してくだ

さい。

各カスタマイザ ウィンドウには、次の 4 つのボタンがあります。

• OK:変更を適用し、カスタマイザ ウィンドウを閉じる。

• Apply:変更を適用し、カスタマイザ ウィンドウは閉じない。

• Cancel:変更を適用せずにカスタマイザ ウィンドウを閉じる。

• Help:このステップの文脈依存ヘルプを表示する。

カスタマイザ ウィンドウには、ステップ内のさまざまなプロパティを修正および表示するために使

用する、追加のボタンが用意されている場合もあります。

ステップ 4 ステップの変更が終了したら、該当するボタンをクリックします。

Page 27: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要Cisco Unity Express Script Editorウィンドウの使用方法

15Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Variable ペインの使用方法

Cisco Unity Express Script Editor の Variable ペインでは、スクリプトで使用する変数の追加と修正を

行います。P. 15の図 7 を参照してください。変数は、スクリプトがステップの実行時に使用する

データを格納します。変数は Cisco Unity Express Script Editor ウィンドウの Variable ペインで定義し

た後、スクリプト内のすべてのステップで使用できます。P. 7の図 1 を参照してください。

また、サブフローで定義した変数に対してスクリプト用に定義した変数をマップすることもできま

す。サブフローとは、プライマリ スクリプトという別のスクリプトの一部として機能するステップ

のセットです。サブフローでは変数を使用して操作した後、その変数に格納されたデータをプライ

マリ スクリプトに返すことができます。スクリプトはほかのスクリプトと変数を共有できません。

ただし、プライマリ スクリプトが変数の値をデフォルト スクリプトに自動転送するデフォルト ス

クリプトの場合は除きます。

変数の値は実行中に変化することがあります。

この項では、次の各トピックについて説明します。

• 変数の定義(P.15)

• 組み込み基本変数の型の使用方法(P.16)

• パラメータを使用した変数のエクスポート(P.18)

• 組み込み拡張変数の型の使用方法(P.19)

変数の定義

新しい変数を定義するには、Cisco Unity Express Script Editor ウィンドウの Variable ペインで、左上

隅にある New Variable アイコンをクリックします。Edit Variable ウィンドウが表示されます。図 7

を参照してください。

図 7 Variable ペインと Edit Variable ウィンドウ

表 7 に、Variable ペインの各ツールの機能を示します。

Page 28: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要Cisco Unity Express Script Editorウィンドウの使用方法

16Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Edit Variable ウィンドウを使用して変数を定義した後、変数が Variable ペインに表示されます。変

数を選択し、Modify アイコンまたは Delete アイコンを使用して必要な変更を加えることができま

す。

表 8 に、Edit Variable ウィンドウのフィールドを示します。

組み込み基本変数の型の使用方法

表 9 に、組み込み基本変数の型を示します。

表 7 Variable ペインのツールバーの機能

ツール番号 説明

1 New Variable アイコン

2 Delete Variable アイコン

3 Modify Variable アイコン

表 8 Edit Variable のプロパティ

プロパティ 説明

Name 宣言する変数の名前。

Type 宣言する変数の型。使用可能な変数の型については、P.16の「組み込み基

本変数の型の使用方法」を参照してください。

Java Type コンピュータの CLASSPATH 環境変数を使用して検索される完全修飾ク

ラス名。

(注) このフィールドには、Type ドロップダウン メニューで選択した組み込みデータ型に対応する実際の Java 型が表示されます。

Value 最初に変数に割り当てるデータ。入力するデータ型は、Type フィールド

で宣言したデータ型と一致している必要があります。

Parameter オンにした場合、このスクリプトを使用するアプリケーションを準備する

ときに、このパラメータの値が自動受付 Web インターフェイスで設定さ

れます。

表 9 変数の型

変数の型 説明 Java クラス名 変数の入力形式

Boolean Boolean 変数は true または false のい

ずれかで、主に Cisco Unity Express

Script Editor の General パレットの Ifステップで使用されます。

java.lang.Boolean • t、f

• true、false

Character Character 変数には英数字が含まれま

す。

java.lang.Character • 小文字の a ~ z

• 大文字の A ~ Z

• 数字の 0 ~ 9

• エスケープ シーケンスの “\t”、“\r”、“\0”、“\n”、“\f”、“\\”、“\”

• “\uXXXX” により、16 進数 UnicodeXXXX を使用する文字の表記が可能です。

Page 29: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要Cisco Unity Express Script Editorウィンドウの使用方法

17Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Float Float 変数には 10 進数が含まれます。 java.lang.Float • 3.14159

• 2E-12

• -100

Integer Integer 変数には、数値 -2147483648 ~

2147483647 が含まれます。

java.lang.Integer • 234556789

• 0

• -23

String String 変数には、Unicode 文字

“\u0000” ~ “\uffff” のセットが含まれ

ます。

java.lang.String • “Hello”、“C:\WINNT\win.ini”:この形式ではエスケープ文字も Unicode文字もサポートされません。

• u“\”This is a quoted string\””、u“\tHello”、u“\u2222\u0065”、u“C:\\WINNT\\win.ini” など:この形式では Character 型で説明したものと同じエスケープ シーケンスまたは Unicode 文字がサポートされます。

Date Date 変数には日付情報が含まれま

す。

java.util.Date • D[12/13/03]

• D[Dec 13, 2003]

• D[January 20, 2003]

• D[Tuesday, April 12, 2003]

• D[12/13/03]

• D[12/13/03 5:50 PM]

• D[April 1, 2003 12:00:00 AM PST]

D[] の中に指定したパラメータは、次の

2 つの形式による組み合せに基づいて

解析されます。

• “<date>”

• “<date> <time>”

Cisco Unity Express Script Editor では次の

4 つの <date> 指定形式がサポートされ

ています。

• SHORT。すべて数字の形式。“12/13/03” など。

• MEDIUM。やや長い形式。“Jan 12,2003” など。

• LONG。より長い形式。“January 12,2003” など。

• FULL。完全に指定する形式。“Tuesday, April 12, 2003” など。

表 9 変数の型(続き)

変数の型 説明 Java クラス名 変数の入力形式

Page 30: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要Cisco Unity Express Script Editorウィンドウの使用方法

18Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

パラメータを使用した変数のエクスポート

Edit Variables ダイアログボックスで Parameter チェックボックスをオンにすると、変数をパラメー

タとして宣言できます。

この機能によって、パラメータの値を自動受付 Web インターフェイスに設定できます。値は、値

を使用するスクリプトの設定時に初期化されるため、Cisco Unity Express Script Editor でスクリプト

を編集することなく、値を変更できます。このような変数をエクスポートされた変数と呼びます。

たとえば、新しい自動受付を AA ウィザードを使用して追加する場合、AA ウィザードの 2 番目の

ウィンドウ(Script Parameters ウィンドウ)に、パラメータがデフォルト値または現在の値と共にリストで示されます。このリストの値は変更できます。

Cisco Unity Express がパラメータについてサポートする変数の型には、Number、Character、String、Boolean、および Prompt があります。

Time Time 変数には時刻情報が含まれま

す。

java.sql.Time • T[3:39 AM]

• T[11:59:58 PM EST]

T[] の角カッコの中に指定したパラメー

タは、形式 “<time>” に基づいて解析さ

れます。

Cisco Unity Express Script Editor では次の

3 つの <time> 指定形式がサポートされ

ています。

• SHORT。短い形式。“3:30 PM” など。

• MEDIUM。長い形式。“3:30:32 PM”など。

• LONG および FULL (同一)。より完全な形式。“3:30:42 PM PST” など。

BigDecimal BigDecimal 変数には、スケールを持

つ任意の精度の整数が含まれます。

スケールは小数点の右側の桁数で

す。

java.math.BigDecimal • 3.14159

• 2E-12

• -100

BigInteger BigInteger 変数は、任意の精度の整数

を表します。

java.lang.BigInteger • 234556789

• 0

• -23

Double Double 変数は、拡張 Float 変数を表し

ます。

java.lang.Double • 3.14159

• 2E-12

• -100

Long Long 変数は、拡張 Integer 変数を表し

ます。

java.lang.Long • 234556789

• 0

• -23

表 9 変数の型(続き)

変数の型 説明 Java クラス名 変数の入力形式

Page 31: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要Cisco Unity Express Script Editorウィンドウの使用方法

19Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

組み込み拡張変数の型の使用方法

Cisco Unity Express Script Editor には、次の組み込み拡張変数の型があります。

Contact 変数

Java クラス名:com.cisco.contact.Contact

Contact 変数には、通話呼を示す連絡先が含まれます。

Contact 変数はパラメータとしてサブフローに渡すことができます。

Prompt 変数

Java クラス名:com.cisco.prompt.Playable

Prompt 変数には、発信者に対して再生するプロンプトを作成するためにスクリプトで使用する情報

が含まれます。Prompt 変数は、1 つのプロンプトのように単純な場合、または連結された複数のプ

ロンプトのように複雑な場合があります。

次の入力形式を使用して、Prompt 変数を定義できます。

• P[] または SP[]:空のプロンプトを表します。プロンプトは再生されません。

• P[AA\AAWelcome]、P[AA\AAWelcome.wav]、P[prompt2] など:User Prompts ディレクトリにあるユーザ定義プロンプトを表します。PC またはサーバの User Prompt ディレクトリに .wav ファイルが格納されています。

• SP[dialtone]、SP[gen\char\e.wav] など:System Prompts ディレクトリにあるシステム定義プロンプトを表します。

• DP[250]、DP[500] など:ミリ秒数で指定した遅延プロンプトを表します。

• S[Cisco] など:プロンプトが再生される連絡先の現在の言語規則に従って、指定されたテキストを明確に述べるプロンプトを表します。

• N[22.33]、N[-2E-23]、N[-1] など:プロンプトが再生される連絡先の現在の言語規則に従って、指定された番号の音声表現となるプロンプトを表します(たとえば「twenty-two point threethree」)。

• #[1]、#[22] など:プロンプトが再生される連絡先の現在の言語規則に従って、指定された序数の音声表現となるプロンプトを表します(たとえば「first」、「twenty-second」)。

• $[12]、$[32.50]:プロンプトが再生される連絡先の現在の言語規則に従って、スクリプトが指定金額をシステム設定通貨の口語形式で再生するプロンプトを表します(たとえば「twelvedollars」、「thirty-two francs and fifty centime」)。

その他の拡張変数と同様に、Prompt 変数の式の入力形式は、変数の入力形式と同じです。

• S[] の角カッコの中に指定したパラメータを、文字列式の結果にすることもできます(たとえば S[lastName + firstName])。

• DP[]、N[]、#[]、および $[] の角カッコの中に指定したパラメータを、数式の結果にすることもできます(たとえば DP[delay]、N[counter + 3]、#[position]、$[amount + 10.00])。

Expression Editor で演算子を使用するときに、そのオペランドのうち少なくとも 1 つが Prompt であ

る場合、2 つのオペランドによる 1 つの Prompt 連結となります。この場合、他方のオペランドは次

の規則に従って、Prompt に変換されます。

• システムは Spelling ジェネレータ(S[ ] 形式と同様)または Character ジェネレータを使用してString of Character オペランドを Prompt に変換します。ジェネレータ型については、P.146 の「Spelling ジェネレータ」および P.145 の「Number ジェネレータ」を参照してください。

• システムは Number ジェネレータ(N[ ] 形式と同様)を使用して Number オペランドを Promptに変換します。 ジェネレータ型については、P.145 の「Number ジェネレータ」を参照してください。

Page 32: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要Cisco Unity Express Script Editorウィンドウの使用方法

20Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

• システムは Time ジェネレータ(P.147 の「Time ジェネレータ」を参照)を使用して Time オペランドを Prompt に変換します。

• システムは Date ジェネレータ(P.146 の「Date ジェネレータ」を参照)を使用して Date オペランドを Prompt に変換します。

User 変数

Java クラス名:com.cisco.user.User

User 変数には、ユーザ認証に役立つ情報が含まれます。

User 変数を値として手動で入力することはできません。User 変数を返すことができるのは、Mediaパレットの Name To User ステップだけです。

User 変数はパラメータとしてサブフローに渡すことができます。

Debug ペインの使用方法

Debug ペインは、スクリプトを検証する場合に使用します。

スクリプトを検証するときに、このペインに Validation Error メッセージが表示されます。エラーメッセージをダブルクリックすると、検証に失敗したスクリプト ステップに移動します。

Page 33: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要プロンプトの使用方法

21Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

プロンプトの使用方法

Cisco Unity Express Script Editor では、次の 2 種類のプロンプトを使用します。

• システム プロンプト:シスコのモジュールおよびシスコのサンプル スクリプトによって内部で使用されます。

(注) システム プロンプトはシステムによって内部で使用されます。将来のリリースで、すべてのシステム プロンプトを継続して使用できることを保証するものではありません。

• ユーザ プロンプト:ユーザが定義するプロンプトです。管理者が Cisco Unity Express GUI 管理者インターフェイスの Voice Mail > Prompts Web ページを使用するか、Greeting ManagementSystem(GMS; グリーティング管理システム)を呼び出すことによって管理できます。

すべての Media ステップおよび Prompt ステップでは、次の方法で指定されたプロンプトをサポートします。

• 文字列式:User Prompts ディレクトリにあるユーザ定義プロンプト。

• プロンプト式:実行時に動的に作成される。

(注) タイプが WAVE および G711 u-law 形式の RIFF ヘッダーを付けて、再生および録音されるすべてのプロンプトを定義する必要があります。

スクリプトはユーザ プロンプトとシステム プロンプトの両方を Prompt Repository から取得します。

これらのプロンプトは、Cisco Unity Express GUI 管理者インターフェイスの Voice Mail > PromptsWeb ページから、またはグリーティング管理システムを呼び出すことによって管理できます。プロ

ンプト管理の詳細については、システムの Cisco Unity Express GUI および CLI 管理のドキュメント

を参照してください。ドキュメントは

http://www.cisco.com/univercd/cc/td/doc/product/voice/unityexp/index.htm から入手できます。

Page 34: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要式の使用方法

22Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

式の使用方法

設計時に正確な値がわからないときに、実行時に評価可能な数式を代わりに入力する場合、式が役

立ちます。式の結果の型は予期した入力タイプ(設計時に確認した型)と一致する必要があります。

多くのステップのカスタマイザ ウィンドウには Expression Editor (...) ボタンがあり、式の入力に使用できます。図 8 を参照してください。

図 8 カスタマイザ ウィンドウの Expression Editor ボタンの例

入力テキスト フィールドに直接式を入力できます。また、Expression Editor (...) ボタンをクリックして Expression Editor を開くことができます。図 9 を参照してください。

図 9 Expression Editor

テキスト フィールドに式を入力できます。また、Variable ドロップダウン メニューを使用すると、

スクリプトで事前に定義した変数にすぐアクセスできます。Variable ドロップダウン メニューから

変数を選択すると、変数名が入力テキスト フィールドに表示されます。

式を入力したら、OK をクリックします。Expression Editor が閉じます。

Page 35: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要式の使用方法

23Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

式の入力形式の使用方法

次の表に、各式の型に対応する式の入力形式を示します。

表 10 式の入力形式

式の型 説明 式の入力形式

Boolean Boolean 式は true または false のいずれかになり

ます。

• true

• false

Character Character 式には英数字が含まれます。 • 小文字の a ~ z

• 大文字の A ~ Z

• 数字の 0 ~ 9

• エスケープ シーケンスの “\t”、“\r”、“\0”、“\n”、“\f”、“\\”、“\”

• “\uXXXX” により、16 進数 Unicode XXXX を使用する文字の表記が可能です。

Float Float 式には 10 進数が含まれます。

スクリプトはすべての Float 値を Double 表現で

保持し、値を Float 変数に割り当てるときにだけ

型キャストを行います。この機能により、Java に

おける Float 値の格納方法によって精度が失われ

ることを防ぐことができます。

スクリプトが Float で値を保持できない場合、ス

クリプトは自動的に値を BigDecimal として格納

し、値を変数に割り当てるときに Float への型

キャストを行います。このとき、多少の精度が失

われます。

• 3.14159

• 2E-12

• -100

Integer Integer 式には、数値 -2147483648 ~ 2147483647

が含まれます。

スクリプトは値をまず Integer として解析しま

す。この試行に失敗すると、スクリプトは値を

Long として解析します。この試行に失敗すると、

値を BigInteger として解析します。スクリプト

は、この値を変数に割り当てるときに、値を

Integer に型キャストする場合があります。スクリ

プトが値を Integer として表現できない場合、結

果は不明になる可能性があります。

• 234556789

• 0

• -23

String String 式には、Unicode 文字 “\u0000” ~ “\uffff” の

セットが含まれます。

• “Hello”、“C:\WINNT\win.ini”:この形式ではエスケープ文字も Unicode 文字もサポートされません。

• u“\”This is a quoted string\””、u“\tHello”、u“\u2222\u0065”、u“C:\\WINNT\\win.ini” など:この形式では Character 式型で説明したものと同じエスケープ シーケンスまたは Unicode 文字がサポートされます。

Page 36: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要式の使用方法

24Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Date Date 式には日付情報が含まれます。

D[] の中に指定したパラメータは、次の 2 つの形

式による組み合せに基づいて解析されます。

• “<date>”

• “<date> <time>”

Cisco Unity Express Script Editor では次の 4 つの

<date> 指定形式がサポートされています。

• SHORT。すべて数字の形式。“12/13/03” など。

• MEDIUM。やや長い形式。“Jan 12, 2003” など。

• LONG。より長い形式。“January 12, 2003” など。

• FULL。完全に指定する形式。“Tuesday, April12, 2003” など。

• D[12/13/03]

• D[Dec 13, 2003]

• D[January 20, 2003]

• D[Tuesday, April 12, 2003]

• D[12/13/03]

• D[12/13/03 5:50 PM]

• D[April 1, 2003 12:00:00 AM PST]

Time Time 式には時刻情報が含まれます。

T[] の角カッコの中に指定したパラメータは、形

式 “<time>” に基づいて解析されます。

Cisco Unity Express Script Editor では次の 3 つの

<time> 指定形式がサポートされています。

• SHORT。短い形式。“3:30 PM” など。

• MEDIUM。長い形式。“3:30:32 PM” など。

• LONG および FULL (同一)。より完全な形式。“3:30:42 PM PST” など。

• T[3:39 AM]

• T[11:59:58 PM EST]

BigDecimal BigDecimal 式には、スケールを持つ任意の精度の

整数が含まれます。スケールは小数点の右側の桁

数です。

• 3.14159

• 2E-12

• -100

BigInteger BigInteger 式は、任意の精度の整数を表します。 • 234556789

• 0

• -23

Double Double 式は、拡張た Float 変数を表す。

スクリプトが Double で値を保持できない場合、

スクリプトは自動的に値を BigDecimal として格

納し、値を変数に割り当てるときに Double への

型キャストを行います。このとき、多少の精度が

失われます。

• 3.14159

• 2E-12

• -100

Long Long 式は、拡張 Integer 変数を表します。

スクリプトは値まずを Long として解析します。

この試行に失敗すると、値を BigInteger として解

析します。スクリプトは、この値を変数に割り当

てるときに、値を Long に型キャストする場合が

あります。スクリプトが値を Long として表現で

きない場合、結果は不明になる可能性がありま

す。

• 234556789

• 0

• -23

表 10 式の入力形式(続き)

式の型 説明 式の入力形式

Page 37: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要式の使用方法

25Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Expression Editor での演算子の使用方法

Cisco Unity Express Script Editor では、次の演算子を使用できます。実行の優先順位に従って説明し

ます。

1. カッコ (...):任意の式で機能します。カッコ内に含まれる式に優先順位を与えることができます。

2. 乗算(*)、除算(/):任意の数式(Integer、Long、Float、Decimal、BigInteger、BigDecimal)で機能します。

数値オペランドは、テスト前に有効な型へ適切にプロモートされます。

3. 加算(+)、減算(-):任意の数式(Integer、Long、Float、Decimal、BigInteger、BigDecimal)で機能します。

数値オペランドは、テスト前に有効な型へ適切にプロモートされます。

4. より小(<)、より大(>)、以下(<=)、以上(>=)

比較オペランドは String、Character、および Number オペランドだけで機能します。

5. 等しい(==)、等しくない(!=)

<null> 定数のテストは 2 つの等価演算子でサポートされています。

6. および(&&):Boolean 式だけで機能します。

7. または(||):Boolean 式だけで機能します。

8. 連結(+)

少なくともオペランドの 1 つが String であり、別の 1 つがプロンプトではない場合、後者はString.value( ) メソッドを使用して String に変換されます。その結果、新しい String は両方のオペランドの String 表現の連結となります。通常、String.valueOf() メソッドは連結中のオブジェクトの toString() メソッドを呼び出すか、またはオブジェクトがヌルの場合は文字列「null」を返すだけです。

オペランドが Character の場合、すべてが連結されて 1 つの新しい String になります。

Page 38: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要エラー処理の設定

26Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

エラー処理の設定

Cisco Unity Express Script Editor では、さまざまな方法でエラーを処理するスクリプトを作成できま

す。

基本エラー処理の設定

Continue on Prompt Errors

Continue on Prompt Errors オプションを使用すると、スクリプトが無効な入力を受け取ったときに(Invalid Audio Format や File Not Found など)、スクリプトを継続して実行できます。

Cisco Unity Express Script Editor には、Media パレットにあるステップのカスタマイザ ウィンドウに

Continue on Prompt Errors オプションがあります。P.104 の「Media ステップ」を参照してくださ

い。たとえば、図 10 は Get Digit String カスタマイザ ウィンドウの Prompt タブを示しています。

図 10 Continue on Prompt Errors オプション:Get Digit String カスタマイザ ウィンドウのPrompt タブ

有効な場合、ステップは再生されるプロンプトのリストにある次のプロンプトを続行します。リス

トにある最後のステップであれば、発信者の入力を待ちます。

Continue on Prompt Errors を有効した場合は、プロンプト エラーを無視し、このプロンプトの再

生が成功したものとして処理を続行するようにスクリプトに指示します。たとえば、一連のプロン

プト 1 + 2 + 3 でプロンプト 1 番が失敗した場合、ステップはプロンプト 2 番を続行します。プロン

プト 3 番が失敗すると、ステップはプロンプト 3 番が正しく再生されたものとして発信者の入力を

待ち、処理を続行します。

Continue on Prompt Errors を無効にした場合は、Media ステップは例外を生成します。この例外は

スクリプトで処理できます。

Page 39: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要エラー処理の設定

27Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

使用可能なプロンプトの例外は次のとおりです。

• PromptException

• UndefinedPromptGenerator

• UndefinedPromptException

• InvalidPromptArgumentException

• UnsupportedPromptExpression

エラー出力ブランチ

エラー出力ブランチには、一般的なエラーが発生したときの操作について指示するロジックが含ま

れます。

図 11 に、スクリプトの Call Redirect ステップの下にあるエラー出力ブランチを示します。

図 11 Call Redirect ステップのエラー出力ブランチ

この図の Call Redirect ステップには、無効な内線用と使用不能の内線用の両方のロジックが含まれています。

(注) スクリプトでは、予期されるエラー条件についてだけ、エラー出力ブランチを提供します。システ

ム エラーについては提供しません。

拡張エラー処理の設定

On Exception Goto ステップの使用方法

General パレットの On Exception Goto ステップ(P.87 の「On Exception Goto」を参照)は、例外が

生成されたときにスクリプト内の指定された場所に実行を渡します。

スクリプトで特定の例外に対して On Exception Goto ステップを使用することにより、特定の例外

用に新しいハンドラを登録するか、または既存のハンドラを上書きすることができます。

登録処理はスクリプト全体に影響を与えます。割り当てられたハンドラは、その例外が発生する場

所(指定ステップの前、中、または後)に関係なく、スクリプトをアクティブにします。ステップ

の実行後、新しいハンドラが再登録されるか、General パレットの On Exception Clear ステップで例外が消去されるまで、このハンドラは登録されています。

Page 40: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要エラー処理の設定

28Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

サブフローの原因となる例外の場合、スクリプトは最初にサブフローの例外ハンドラを調べます。

指定された例外に何も定義されていない場合は、例外によってサブフローが中止され、

Cisco Unity Express アプリケーションが親スクリプト内の例外ハンドラを検索します。この処理は、

スクリプトが例外ハンドラを見つけるか、スクリプトの最上位に達するまで続行されます。

例外ハンドラが登録されていない場合、スクリプトは中止され、エラー処理は、エラー処理の最終

レベル、つまりデフォルト スクリプトに戻ります。

デフォルト スクリプトの使用方法

デフォルト スクリプトは、Cisco Unity Express Script Editor がデフォルトのシステム処理をアクティ

ブなすべての連絡先に適用する前の、ユーザ定義エラー処理の最終レベルです。

Cisco Unity Express Script Editor からこのデフォルト スクリプトが起動されるのは、次の条件の場合

です。

• メイン スクリプトが中止される。これは、次のいずれかの理由で発生します。

- 検出されていない例外が発生する。

- 正しく検証されていないため、Cisco Unity Express アプリケーション ソフトウェアがプライマリ スクリプトを起動できない。

• Cisco Unity Express アプリケーション ソフトウェアがアプリケーションで同時に実行できるセッション数の制限に到達したため、着信を中止する必要がある。

どちらの場合も、デフォルト スクリプトが実行される前に Cisco Unity Express Script Editor によって

アクティブなすべての連絡先に中止のマークが付けられます。これらの連絡先は、デフォルト スク

リプトの実行の結果、転送またはリダイレクトされた場合でも、最後の状態が ABORTED となりま

す。

(注) デフォルト スクリプトの目的は、メイン スクリプトの失敗時に通話を適切に終了することであり、プライマリ スクリプトが対象とした元のサービスを提供するフォールバックを用意することではないことに注意してください。この違いは重要です。このデフォルト スクリプトの実行にシステム リソースを使用すると、システム パフォーマンスが低下する可能性があるためです。プライマリ スクリプトの失敗回数が多い場合は、同じ操作を試みる別のスクリプトを用意するのではなく、このプライマリ スクリプトを修正してください。

プライマリ スクリプトが正常に終了する場合、デフォルト スクリプトは実行されません。プライ

マリ スクリプトの終了時にまだ連絡先がアクティブになっている場合、処理済みのマークが付いて

いないアクティブな連絡先はすべて中止され、処理済みのマークが付いたアクティブな連絡先はす

べてそのまま終了します。この場合、設計上の問題がないかどうかプライマリ スクリプトを確認し

てください。

(注) デフォルト スクリプトはシステム上の問題について連絡先に最終的なフィードバックを示すだけで、サービスの継続やサービスの再開は行わないことに注意してください。

連絡先がまだアクティブであれば、デフォルト スクリプトがある場合はその実行後に、システムに

よって CallContact スクリプトが適用されます。CallContact スクリプトは通知として「We are currently

experiencing system problems, please call back later」というプロンプトを再生し、その後に高速の通話

中信号が続きます。

Page 41: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要スクリプト割り込みの設定

29Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

スクリプト割り込みの設定

スクリプト割り込みは、スクリプトの別の部分に戻るために、またはスクリプトの実行を停止する

ために、スクリプトの現在の処理に外部イベントが割り込むことができる機能です。

スクリプト割り込みは、通常、連絡先の 1 つがリモートで終了したことをスクリプトに通知する必

要があるときに使用します。たとえば、発信者が電話を切った場合などです。

(注) どの場合でも、必要なスクリプト割り込みをトリガーするイベントは、スクリプトがほかのステッ

プを実行中にいつでも発生する可能性があります。

スクリプトはデフォルトで、任意のステップが実行される前に自動的に割り込み可能になります。

外部イベント(上で説明したようなイベント)がスクリプトに割り込む場合、スクリプトは次のス

テップの実行を開始する前に、特定のイベントに対する適切な処理に基づいて処理を続行します。

2 つの連続するステップを割り込みの可能性がない状態で実行するには、この 2 つのステップをサ

ブフローに移し、そのサブフローをスクリプトが処理する間は割り込みをすべて無効にする必要が

あります。

Cisco Unity Express Script Editor では、外部イベントの発生時にスクリプトが内部のステップに割り

込むことができるかどうかを指定できる “interruptible” オプションが、一部のステップに用意されて

います。

連絡先がリモートで終了するときに、スクリプトは次のいずれかの操作を実行します。

• 発信者が電話を切ると、スクリプトは(可能であれば)割り込まれて、ContactInactiveExceptionが生成される。この例外は、General パレットの OnExceptionGoto ステップで検出されて、正しく処理されます。

• 発信者が電話を切り、使用可能な例外処理ロジックがない場合、スクリプトはただちに中止さ

れる。

• 複数の連絡先を管理している場合、OnExceptionGoto ステップはリモートで終了した連絡先を識別できない。その代わり、既知のすべての連絡先変数でループできるように Label を指定し、General パレットの Get Contact Info ステップを使用して Active フラグを検索する必要があります。

スクリプトが割り込み可能ではないときに割り込みイベントが発生した場合、スクリプトは再度割

り込み可能になったときに自動的に割り込まれます。たとえば、割り込み不可のマークが付いたサ

ブフローを実行しているときは、スクリプトは割り込み可能ではありませんが、そのサブフローが

終了して制御が親に戻ると、すぐに割り込みを処理します(そのプライマリ スクリプトが割り込み

可能な場合)。

Page 42: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Cisco Unity Express Script Editor の概要スクリプト割り込みの設定

30Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Page 43: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

31Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

簡単なスクリプトの作成

この章では、Cisco Unity Express Script Editor でカスタムの自動受付スクリプトを設計する場合に使

用できる簡単な手法について説明します。この手法を説明するためのサンプル スクリプトも示しま

す。各スクリプトには次のアクティビティまたはステップが含まれています。

• スクリプトを開始する。

• 電話を受け付ける。

• 1 つまたは複数のサブプロセスを実行する。サブプロセスは、ほかのサブプロセス内でネストすることができます。

• スクリプトを終了する。

(注) この章のサンプル スクリプトは、ある完結した自動受付アプリケーションの特定コンポーネント用のスクリプトを設定する方法について示しています。これらのスクリプトをほかのスクリプトと

併せて使用し、独自の自動受付アプリケーションを十分に設定してください。

この章は、次の各項で構成されています。

• オプション グリーティング スクリプトの作成(P.32)

• 営業時間用メニュー スクリプトの作成(P.33)

• オフィス ディレクトリ スクリプトの作成(P.37)

Page 44: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

簡単なスクリプトの作成

オプション グリーティング スクリプトの作成

32Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

オプション グリーティング スクリプトの作成この手順を使用して、緊急時のオプション グリーティングがあるかどうかをシステムに確認し、あ

れば再生するスクリプトを作成します。発信者はこのスクリプトを開始する操作を行う必要があり

ません。発信者が自動受付に達すると再生されるオプション グリーティング ファイルはシステム

管理者が作成します。

このスクリプトを作成するには、次のスクリプト ファイルを使用します。

• S5_Main-EmergAltGrt.aef:ユーザ定義スクリプト ファイル。スクリプト全体を参照するときは、必ずこの名前を使用します。

• checkAltGreet.aef:オプション グリーティング スクリプト ファイルを検索するシステム スクリプト ファイル。

次のプロンプト ファイルを使用します。

• S5_MainMenu.wav:ユーザ定義プロンプト ファイル。S5_Main-EmergAltGrt.aef スクリプトを定義する前に作成した代替メイン メニュー メッセージが含まれます。このメイン メニューには、選択肢としてオプション グリーティングを組み込む必要があります。

• AltGreeting.wav:システム プロンプト ファイル。Cisco Unity Express システムに付属するオプション グリーティング メッセージが含まれています。

スクリプトの作成

次のステップ、変数、およびプロンプトを使用して、S5_Main-EmergAltGrt.aef スクリプトを作成し

ます。このスクリプトを開始する前に .wav プロンプト ファイルを作成する必要があります。

Start/* S5_Main-EmergAltGrt.aef */Accept (contact: --Triggering Contact--)Call Subflow -- checkAltGreet.aef/* Main menu - replace this ... */Main Menu:Play Prompt (contact: --Triggering Contact--, prompt: S5_MainMenu)Terminate (contact: --Triggering Contact--)End

このスクリプトは次のステップを実行します。

1. スクリプトを開始する。

2. 着信を受け付ける。

3. Cisco Unity Express システムに、オプション グリーティング ファイルが録音され組み込まれているかどうかを確認する。

4. 発信者に対してメイン メニューを再生するサブプロセスを開始する。Play Prompt ステップは、代替メイン メニュー スクリプト(S5_MainMenu)を取得して再生します。その後、サブプロセスは終了します。

5. スクリプトを終了する。

変数の定義

次の表に、このスクリプトの変数を示します。

名前 型 値

S5_MainMenu com.cisco.prompt.Playable S5_MainMenu.wav

Page 45: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

簡単なスクリプトの作成

営業時間用メニュー スクリプトの作成

33Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

プロンプト ファイルの作成

営業時間用メニュー スクリプトの作成この営業時間用メニュー スクリプトは、営業時間外に着信した通話を処理します。営業時間外に着

信した場合は、会社の営業時間が伝えられます。この簡単な例では、発信者は後で電話をかけ直す

ように求められます。

営業時間用メニュー スクリプトには、次の自動受付機能が含まれています。

• 営業時間の判断(曜日と時刻による分岐)

• 内線番号のダイヤル

• 受付係への通話の転送

• 3 回繰り返してからエラー条件で終了するループの作成(S1_DialbyExtension.aef スクリプト)

内線番号のダイヤル機能と転送機能は、メイン スクリプトが呼び出す別個のスクリプトに分けられ

ているため、これらの要素はほかのスクリプトで再利用できます。

スクリプト ファイルの作成

次のスクリプト ファイルを作成する必要があります。

• メイン スクリプト:S1_Main-OfficeHours.aef

• 内線番号のダイヤル サブフロー:S1_DialbyExtension.aef

• 受付係への転送サブフロー:S1_XfertoOper.aef

プロンプト ファイルの作成

次のプロンプト ファイルをスクリプトで使用します。

• S1_AfterHours

• S1_EnterExt

• S1_ExtBusy

• S1_Goodbye

• S1_InvalidExt

• S1_MainMenu

• S1_OperBusy

• S1_OperXfer

• S1_SystemProblems

プロンプト ファイル名 オーディオの内容

S5_MainMenu.wav Thank you for calling Widget Systems.Please insert your main menu

here.Goodbye.

Page 46: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

簡単なスクリプトの作成

営業時間用メニュー スクリプトの作成

34Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

メイン スクリプト:S1_Main-OfficeHours.aef

スクリプトの内容

Start/* S1_DialbyExtension.aef */ tryagain: Get Digit String(contact: --Triggering Contact--, result digit string: extension)

SuccessfulCreate Generated Prompt( telephone.number type, store in spelledprompt )Implicit Confirmation (contact: --Triggering Contact--)

NoGoto tryagain

YesCall Redirect (contact: --Triggering Contact--, extension: extension)

SuccessfulEnd

BusyPlay Prompt (contact: --Triggering Contact--, prompt: S1_ExtBusy)Terminate (contact: --Triggering Contact--)End

InvalidPlay Prompt (contact: --Triggering Contact--, prompt: S1_InvalidExt)Decrement againIf ( again == 0 ) Then

TruePlay Prompt (contact: --Triggering Contact--, prompt: S1_SystemProblems)Terminate (contact: --Triggering Contact--)End

FalseGoto tryagain

UnsuccessfulPlay Prompt (contact: --Triggering Contact--, prompt: S1_InvalidExt)Play Prompt (contact: --Triggering Contact--, prompt: S1_Goodbye)Terminate (contact: --Triggering Contact--)End

TimeoutPlay Prompt (contact: --Triggering Contact--, prompt: S1_SystemProblems)Terminate (contact: --Triggering Contact--)End

UnsuccessfulPlay Prompt (contact: --Triggering Contact--, prompt: S1_SystemProblems)Terminate (contact: --Triggering Contact--)End

変数

名前 型 値

extension java.lang.String

again java.lang.Integer 3

spelledprompt com.cisco.prompt.Playable ..

S1_ExtBusy com.cisco.prompt.Playable S1_ExtBusy.wav

S1_InvalidExt com.cisco.prompt.Playable S1_InvalidExt.wav

S1_SystemProblems com.cisco.prompt.Playable S1_SystemProblems.wav

S1_Goodbye com.cisco.prompt.Playable S1_Goodbye.wav

S1_EnterExt com.cisco.prompt.Playable S1_EnterExt.wav

Page 47: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

簡単なスクリプトの作成

営業時間用メニュー スクリプトの作成

35Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

プロンプトの内容

内線番号のダイヤル サブフロー:S1_DialbyExtension.aef

スクリプトの内容

Start/* S1_DialbyExtension.aef */ tryagain: Get Digit String(contact: --Triggering Contact--, result digit string: extension)

SuccessfulCreate Generated Prompt( telephone.number type, store in spelledprompt )Implicit Confirmation (contact: --Triggering Contact--)

NoGoto tryagain

YesCall Redirect (contact: --Triggering Contact--, extension: extension)

SuccessfulEnd

BusyPlay Prompt (contact: --Triggering Contact--, prompt: S1_ExtBusy)Terminate (contact: --Triggering Contact--)End

InvalidPlay Prompt (contact: --Triggering Contact--, prompt: S1_InvalidExt)Decrement againIf ( again == 0 ) Then

TruePlay Prompt (contact: --Triggering Contact--, prompt: S1_SystemProblems)Terminate (contact: --Triggering Contact--)End

FalseGoto tryagain

UnsuccessfulPlay Prompt (contact: --Triggering Contact--, prompt: S1_InvalidExt)Play Prompt (contact: --Triggering Contact--, prompt: S1_Goodbye)Terminate (contact: --Triggering Contact--)End

TimeoutPlay Prompt (contact: --Triggering Contact--, prompt: S1_SystemProblems)Terminate (contact: --Triggering Contact--)End

UnsuccessfulPlay Prompt (contact: --Triggering Contact--, prompt: S1_SystemProblems)Terminate (contact: --Triggering Contact--)End

プロンプト ファイル名 オーディオの内容

S1_MainMenu.wav Thank you for calling Widget Systems.Please press 1 if you know the extension

of the person you wish to reach, or press 2 to speak to our receptionist.

S1_SystemProblems.wav We’re sorry, the system seems to be experiencing some problems right

now.Please call back again at a later time.

S1_AfterHours.wav Our office hours are from 8:30 am to 5 pm Monday to Friday.Please call back

during that time.

Page 48: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

簡単なスクリプトの作成

営業時間用メニュー スクリプトの作成

36Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

変数

プロンプト

受付係への転送サブフロー:S1_XfertoOper.aef

スクリプトの内容

Start/* S1_XfertoOper.aef */Play Prompt (contact: --Triggering Contact--, prompt: S1_OperXfer)Call Redirect (contact: --Triggering Contact--, extension: OperExt)

SuccessfulEnd

BusySet condition = true

InvalidPlay Prompt (contact: --Triggering Contact--, prompt: S1_SystemProblems)Terminate (contact: --Triggering Contact--)End

UnsuccessfulSet condition = false

Create Conditional Prompt (store in OperNotAvail)Play Prompt (contact: --Triggering Contact--, prompt: OperNotAvail)Terminate (contact: --Triggering Contact--)End

変数

名前 型 値

extension java.lang.String

again java.lang.Integer 3

spelledprompt com.cisco.prompt.Playable ..

S1_ExtBusy com.cisco.prompt.Playable S1_ExtBusy.wav

S1_InvalidExt com.cisco.prompt.Playable S1_InvalidExt.wav

S1_SystemProblems com.cisco.prompt.Playable S1_SystemProblems.wav

S1_Goodbye com.cisco.prompt.Playable S1_Goodbye.wav

S1_EnterExt com.cisco.prompt.Playable S1_EnterExt.wav

プロンプト ファイル名 オーディオの内容

S1_EnterExt.wav S1_EnterExt.wav

S1_ExtBusy.wav Sorry, this extension is busy right now.Please call back again at a later time.

S1_InvalidExt.wav You have entered an invalid extension.

S1_Goodbye.wav Goodbye.

名前 型 値

S1_OperXfer com.cisco.prompt.Playable S1_OperXfer.wav

OperExt java.lang.String 0

S1_SystemProblems com.cisco.prompt.Playable S1_SystemProblems.wav

OperNotAvail com.cisco.prompt.Playable ..

condition java.lang.Boolean true

S1_OperBusy com.cisco.prompt.Playable S1_OperBusy.wav

Page 49: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

簡単なスクリプトの作成

オフィス ディレクトリ スクリプトの作成

37Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

プロンプト

オフィス ディレクトリ スクリプトの作成このスクリプトは、従業員の名前、オフィスの場所、オフィスへの道案内、およびファックス連絡

先情報というメニューを示します。

スクリプト ファイルの作成

次の S2_Main-Office-Dir.aef スクリプト ファイルを作成する必要があります。

Start/* S2_Main-Office-Dir.aef *//* Basic Office Directory ... */Accept (contact: --Triggering Contact--)MainMenu:Menu (contact: --Triggering Contact--, prompt: S2_MainMenu)

Office DirectoryMenu (contact: --Triggering Contact--, prompt: S2_OfficeDir)

JohnCall Redirect (contact: --Triggering Contact--, extension: John)

SuccessfulEnd

BusyEnd

InvalidGoto Error

UnsuccessfulGoto Error

MaryCall Redirect (contact: --Triggering Contact--, extension: Mary)

SuccessfulEnd

BusyEnd

InvalidGoto Error

UnsuccessfulGoto Error

JanetCall Redirect (contact: --Triggering Contact--, extension: Janet)

SuccessfulEnd

BusyEnd

InvalidGoto Error

UnsuccessfulGoto Error

BruceCall Redirect (contact: --Triggering Contact--, extension: Bruce)

SuccessfulEnd

プロンプト ファイル名 オーディオの内容

S1_OperXfer.wav Transferring to the receptionist.

S1_OperBusy.wav The receptionist is busy on another call right now.Please call back again at a

later time.

S1_SystemProblems.wav We’re sorry, the system seems to be experiencing some problems right

now.Please call back again at a later time.

Page 50: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

簡単なスクリプトの作成

オフィス ディレクトリ スクリプトの作成

38Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

BusyEnd

InvalidGoto Error

UnsuccessfulGoto Error

CandiceCall Redirect (contact: --Triggering Contact--, extension: Candice)

SuccessfulEnd

BusyEnd

InvalidGoto Error

UnsuccessfulGoto Error

MikeCall Redirect (contact: --Triggering Contact--, extension: Mike)

SuccessfulEnd

BusyEnd

InvalidGoto Error

UnsuccessfulGoto Error

Anyone elseCall Redirect (contact: --Triggering Contact--, extension: Janet)

SuccessfulEnd

BusyEnd

InvalidGoto Error

UnsuccessfulGoto Error

TimeoutGoto OfficeDir

UnsuccessfulGoto Error

Location infoPlay Prompt (contact: --Triggering Contact--, prompt: S2_LocationInfo)Terminate (contact: --Triggering Contact--)End

Fax Number InfoPlay Prompt (contact: --Triggering Contact--, prompt: S2_FaxInfo)Terminate (contact: --Triggering Contact--)End

TimeoutGoto MainMenu

UnsuccessfulGoto Error

Error:Play Prompt (contact: --Triggering Contact--, prompt: S2_SystemProblems)Terminate (contact: --Triggering Contact--)End

Page 51: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

簡単なスクリプトの作成

オフィス ディレクトリ スクリプトの作成

39Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

変数の定義

プロンプト ファイルの作成

名前 型 値

S2_MainMenu com.cisco.prompt.Playable S2_MainMenu.wav

S2_SystemProblems com.cisco.prompt.Playable S2_SystemProblems.wav

S2_OfficeDir com.cisco.prompt.Playable S2_OfficeDir

S2_LocationInfo com.cisco.prompt.Playable S2_LocationInfo

S2_FaxInfo com.cisco.prompt.Playable S2_FaxInfo

John java.lang.String 6005

Mary java.lang.String 6015

Janet java.lang.String 6008

Bruce java.lang.String 6020

Candice java.lang.String 6007

Mike java.lang.String 6012

プロンプト ファイル名 オーディオの内容

S2_MainMenu.wav Thank you for calling the Widget charity office.Please press 1 if you wish to

speak to one of our associates, press 2 for the hours and location of our office,

or press 3 to contact us by fax.

S2_OfficeDir.wav Please press 1 for John, 2 for Mary, 3 for Janet, 4 for Bruce, 5 for Candice, 6

for Mike and 7 if you have not heard the name of the associate you want to

speak to.

S2_LocationInfo.wav Our office is open Mondays and Wednesdays from 10am until 3pm.We are

located at the north-west corner of Custer Road and Legacy Avenue.The

address is 2059 Custer Road, Wichita, Alaska.Thanks for calling, goodbye.

S2_FaxInfo.wav You can reach us at one of the following fax numbers: 800.555.2001,

800.555.1445 or 956.555.2323. Thanks for calling, goodbye.

S2_SystemProblems.wav We're sorry, the system seems to be experiencing some problems right

now.Please call back again at a later time.

Page 52: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

簡単なスクリプトの作成

オフィス ディレクトリ スクリプトの作成

40Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Page 53: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

41Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

自動受付スクリプトの設定

この章では、自動受付(AA)スクリプトの設定方法について説明します。Cisco Unity Express Script

Editor に含まれているサンプル スクリプト aa_sample1.aef を使用して、自動受付スクリプトを設定

する基本的な手順を示します。

このドキュメントは、次の各項で構成されています。

• 概要(P.42)

• 自動受付スクリプトで使用されるシステム プロンプト(P.44)

• スクリプトの設定(P.45)

- Main Menu ステップの設定(P.51)

- Play Prompt ステップの設定(P.70)

- Call Redirect ステップの設定(P.71)

- If ステップの設定(P.71)

- Play Prompt ステップの設定(P.71)

- End ステップの挿入(P.71)

Page 54: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

概要

42Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

概要

Cisco Unity Express Script Editor を使用して、自動受付用のカスタム スクリプトを作成できます。

aa_sample1.aef ファイルは、通話に応答し、発信者の接続先の人の名前または内線番号を尋ね、通

話を転送するスクリプトです。

(注) aa_sample1.aef ファイルを修正して、独自の自動受付スクリプトを作成できます。いつでも元のファイルにアクセスできるように、aa_sample1.aef ファイルのバックアップ コピーを作成してからファイルを修正してください。

図 12 に、Cisco Unity Express Script Editor ウィンドウの Design ペインに表示される aa_sample1.aef ス

クリプトを示します。

図 12 aa_sample1.aef スクリプト

aa_sample1.aef スクリプトは、次のタスクを実行します。

1. Accept ステップは、通話を受け付けます。

2. その次の 3 つの Set ステップは複数の変数を初期化、つまりクリアします。発信者に再生するメイン メニュー、通話を受信する内線、および呼び出された人の名前がクリアされます。

3. Call Subflow ステップは、緊急時の代替プロンプトを検索し、必要に応じてそのプロンプトを再生します。

Page 55: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

概要

43Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

4. Play Prompt ステップは、ウェルカム プロンプトを再生して、次の 3 つの操作のいずれかを実行するよう発信者に求めます。

• 「1」を押して内線番号を入力する。

• 「2」を押して人の名前を入力する。

発信者が名前の入力を選択した場合、スクリプトは指定のディレクトリに定義された利用可能なユーザに対して、入力された文字をマップし、通話をそのユーザのプライマリ内線番号に転送します。

複数のユーザに一致した場合、スクリプトは正しい内線番号を選択するよう発信者に求めます。非常に多くのユーザが一致する場合、スクリプトはさらに文字を入力するよう発信者に求めます。一致しなかった場合、スクリプトは別の名前を入力するよう発信者に求めます。

• 「0」を押してオペレータと会話する。

(注) この ウェルカム プロンプトはパラメータです。つまり、管理者はこのスクリプトを使用するアプリケーションの準備時に、このプロンプトを設定できます。アプリケーションの準

備の詳細については、システムの『Cisco Unity Express CLI Administrator Guide』または『Cisco Unity Express GUI Administrator Guide』を参照してください。管理者ガイドの一覧は、

http://www.cisco.com/univercd/cc/td/doc/product/voice/unityexp/index.htmlを参照してください。

5. Main Menu ステップは、発信者が選択した内線を確認する処理の始まりです。

6. Set prefixPrompt ステップは、発信者に再生されるプロンプトの開始セクションを初期化します。

7. Menu ステップには、内線のステータスを確認するサブプロセスが含まれます。

8. Play Prompt ステップは、内線のステータスについて発信者にメッセージを再生します。スクリプトが有効な内線を受信した場合、通話を転送します。

• 宛先が通話中の場合、発信者にはシステム プロンプト「The phone number you are trying toreach is currently busy」が再生されます。

• 宛先が使用不能な場合、発信者にはシステム プロンプト「The phone number you are tryingto reach is currently out of service」が再生されます。

9. Call Redirect ステップは、内線が使用できない場合に発信者をオペレータに送信します。

10. If ステップは、発信者が有効な内線に接続するための最大試行回数に達したかどうかを判別します。

11. Play Prompt ステップは、有効な内線に接続されないで最大試行回数に達した場合に、メッセージを再生します。

Page 56: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

自動受付スクリプトで使用されるシステム プロンプト

44Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

自動受付スクリプトで使用されるシステム プロンプトaa_sample1.aef スクリプトは、.wav ファイルとして格納されたシステム プロンプトを使用します。

これは Cisco Unity Express ソフトウェアと共に自動的にインストールされています。これらのオー

ディオ プロンプトには、次のファイルがあります。

• AAMainMenu.wav:内線番号を入力するには 1 を、ユーザ名の最初の 2 ~ 3 字を入力するには2 を、オペレータと会話するには 0 を入力するという選択メニューを提供する。

• AASorry.wav:転送が失敗したことを通知する。

• AABusyExtn.wav:ダイヤルした内線番号が通話中であることを通知する。

• AAInvalidExtn.wav:入力した内線番号が有効ではないことを通知する。

• AAExntOutofService.wav:入力した内線番号がすでに使用されていないことを通知する。

• AAWelcome.wav:発信者に応答する。

自動受付アプリケーションでは、Cisco Unity Express GUI 管理 Web インターフェイスの VoiceMail > Auto Attendant メニュー オプションを選択することにより、AAWelcome.wav プロンプトのファイル名を設定できます。カスタム プロンプトを参照するようにデフォルトのウェルカム プロンプトを変更できます。

(注) カスタム スクリプトの場合、独自のプロンプトを録音する必要があります。プロンプトは専門家が録音するか、またはグリーティング管理システムを使用して自分の声で録音ができます。グリー

ティング管理システムの詳細については、システムの『Cisco Unity Express GUI Administrator Guide』または『Cisco Unity Express CLI Administrator Guide』を参照してください。Administrator Guide の一覧は、http://www.cisco.com/univercd/cc/td/doc/product/voice/unityexp/index.html を参照してください。

Page 57: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

45Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

スクリプトの設定

この章では、サンプルの自動受付スクリプトの設定に必要なステップについて説明します。次の作

業を実行します。

自動受付スクリプトの変数の設定

Cisco Unity Express Script Editor の Variable ペインを使用して、図 13 に示すようにスクリプトの変

数を定義します。

図 13 aa_sample1.aef スクリプトの Variable ペイン

表 11 は aa_sample1.aef スクリプトで使用される変数を示しています。

表 11 aa_sample1.aef スクリプトの変数

変数名 変数タイプ 値 機能

welcomePrompt Prompt P[AA\Welcome.wav] 発信者に応答します。P.71 を参照してください。設

計者はこの変数をパラメータとして定義し、管理者

がこのスクリプトを使用するアプリケーションを準

備するときに、変数を設定できるようにします。

extnXfer String — 発信者が転送される内線番号を格納します。P.54 を

参照してください。

user User null 発信者が Name To User ステップで選択するユーザを

示します。P.61 を参照してください。

menuPrompt Prompt — 名前または内線番号による呼び出しに対して、初期

メニューのオプションを示します。P.47 を参照して

ください。

prefixPrompt Prompt — 発信者に通話のステータスを通知します。この値は

多くのステップに依存します。P.54 を参照してくだ

さい。

Page 58: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

46Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

attempts Integer 1 スクリプトによって確認が試行された回数を格納し

ます。P.59 を参照してください。

extnPrompt Prompt — 内線番号の入力を発信者に求めます。P.54 を参照し

てください。

namePrompt Prompt — 到達先の人の名前を入力するよう発信者に求めま

す。P.51 を参照してください。

prompt Prompt — 録音済みステータス メッセージの再生、発信者に対

する入力の要求、オプション メニューの再生など、

スクリプト全体でさまざまな目的に使用されます。

P.51 を参照してください。

spokenName Document null 発信者が到達しようとしている人の音声名に関する

オーディオ ドキュメントを格納します。P.63 を参照

してください。

name String — 発信者が到達しようとしている人の記述名を格納し

ます。P.63 を参照してください。

MaxRetry Integer 3 このスクリプトが通話を終了する前に、スクリプト

で発信者が試行できる最大再試行回数を格納しま

す。P.59 を参照してください。

この変数はパラメータであるため、管理者はこのス

クリプトを使用するアプリケーションを準備すると

きに、この変数を設定できます。

operExtn String — Call Redirect ステップがオペレータに通話を転送す

るために使用するオペレータ内線番号を格納しま

す。P.71 を参照してください。

この変数はパラメータであるため、管理者はこのス

クリプトを使用するアプリケーションを準備すると

きに、この変数を設定できます。

businessSchedule Schedule systemschedule Business Hours Schedule の名前を格納します。

この変数はパラメータであるため、管理者はこのス

クリプトを使用するアプリケーションを準備すると

きに、この変数を設定できます。

holidayPrompt Prompt P[AAHolidayPrompt.wav] 発信者が休日に電話をかけた場合に、再生されるプ

ロンプトの名前を格納します。

この変数はパラメータであるため、管理者はこのス

クリプトを使用するアプリケーションを準備すると

きに、この変数を設定できます。

busClosedPrompt Prompt P[AABusinessClosed.wav] 発信者が営業時間外に電話をかけた場合に、再生さ

れるプロンプトの名前を格納します。

この変数はパラメータであるため、管理者はこのス

クリプトを使用するアプリケーションを準備すると

きに、この変数を設定できます。

表 11 aa_sample1.aef スクリプトの変数(続き)

変数名 変数タイプ 値 機能

Page 59: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

47Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Design ペインでのステップの設定

Design ペインで次の作業を実行します。

ステップ 1 Startステップを挿入します。Cisco Unity Express Script Editor ウィンドウの Design ペインで作成す

るスクリプトはすべて Start ステップで始まります。このステップは設定の必要がなく、カスタマイザ ウィンドウはありません。

ステップ 2 Acceptステップを挿入します。このステップはデフォルトの連絡先を受け入れるため、設定の必要はありません。

ステップ 3 Menu Prompt ステップを挿入します。このステップは、図 14 に示すように、menuPrompt の値をSP[AA/AAMainMenu] に設定します。これは、メイン メニューを再生するシステム プロンプトです。

図 14 Set カスタマイザ ウィンドウ:設定された General タブ

ステップ 4 Extension Prompt ステップを挿入します。このステップは、extnPrompt の値を SP[AA/AAEnterExtn]

に設定します。これは、発信者に内線番号の入力を求めるシステム プロンプトです。

ステップ 5 Name Prompt ステップを挿入します。このステップは、namePrompt の値を SP[AA/AANameDial]

に設定します。これは、呼び出す人の名前を入力するよう発信者に求めるシステム プロンプトです。

busOpenPrompt Prompt P[AABusinessOpen.wav] 発信者が営業時間内に電話をかけた場合に、再生さ

れるプロンプトの名前を格納します。

この変数はパラメータであるため、管理者はこのス

クリプトを使用するアプリケーションを準備すると

きに、この変数を設定できます。

allowExternalTransfers Boolean false 発信者がこの自動受付を使用して外線番号に転送で

きることを指定します。

この変数はパラメータであるため、管理者はこのス

クリプトを使用するアプリケーションを準備すると

きに、この変数を設定できます。

表 11 aa_sample1.aef スクリプトの変数(続き)

変数名 変数タイプ 値 機能

Page 60: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

48Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 6 Call Subflow ステップを挿入します。図 15 に示すように、Call Subflow ステップの General タブで、サブフロー名を checkAltGreet.aef に設定します。

図 15 Call Subflow カスタマイザ ウィンドウ:設定された General タブ

Subflow Name の checkAltGreet.aef は、オプション グリーティングが有効かどうかを確認します。

有効な場合、サブフローはオプション グリーティングを再生して aa_sample1.aef スクリプトに戻り

ます。ほかのスクリプト ステップが Call Subflow プロセスに割り込むことができないようにDisable interruptions をオンにします。

ステップ 7 Play Prompt ステップを挿入します。図 16 に示すように、このステップは ウェルカム プロンプトを

再生します。

図 16 Play Prompt カスタマイザ ウィンドウ:設定された Prompt タブ

Page 61: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

49Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Play Prompt カスタマイザ ウィンドウの各タブで、次のようにフィールドを設定します。

• General タブ

- Contact:Triggering contact:スクリプトをトリガーした連絡先をこのステップの連絡先に使用します。

- Interruptible:No:外部イベントはプロンプトの再生に割り込むことができません。

• Prompt タブ

- Prompt:welcomePrompt:このプロンプトは発信者への応答を再生します。

- Barge In:No:発信者は応答する前にプロンプトをすべて聞く必要があります。

- Continue on Prompt Errors:Yes:プロンプト エラーが発生した場合、スクリプトは引き続き次のプロンプトを再生します。または、これが一連のプロンプトの最後である場合、

スクリプトは発信者の入力を待ちます。

• Input タブ

- Flush Input Buffer:Yes:このステップは以前の入力を消去します。

ステップ 8 Is Holiday ステップを挿入します。図 17 に示すように、このステップではデフォルトで当日が休日

かどうかを確認するため、このステップの設定の必要はありません。

図 17 Is Holiday カスタマイザ ウィンドウ:設定された General タブ

Is Holiday ステップには、図 18 に示すように Yes と No という 2 つの出力ブランチがあります。

図 18 Is Holiday ステップの出力ブランチ

当日が休日の場合、スクリプトは Yes 出力ブランチを実行します。スクリプトは休日用のプロンプ

トを再生し、営業時間の確認は行いません。スクリプトは No 出力ブランチをスキップして

MainMenu Label ステップを実行します。

Page 62: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

50Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

当日が休日ではない場合、スクリプトは No 出力ブランチを実行します。スクリプトは、BusinessHours ステップを使用して、現在が営業時間内かどうかを判別します。

ステップ 9 Business Hours ステップを Is Holiday ステップの No 出力ブランチの下に挿入します。このステッ

プは、現在が営業時間内かどうかを判別します。ここで設定される Business Hours Schedule ファイ

ルは、図 19 のように指定します。

図 19 Business Hours カスタマイザ ウィンドウ:設定された General タブ

カスタマイザ ウィンドウで、次のようにフィールドを設定します。

• Schedule:Business Hours Schedule ファイルの名前。Cisco Unity Express GUI オプションや CLIコマンドを使用して作成したスケジュールまたはカスタマイズしたスケジュールのいずれか 1つを使用します。

• Date:設定の必要はありません。デフォルトでは、スクリプトは現在の日付を使用します。

• Time:設定の必要はありません。デフォルトでは、スクリプトは現在の時刻を使用します。

Business Hours ステップには、図 20 に示すように Open と Closed という 2 つの出力ブランチがあ

ります。

図 20 Business Hours ステップの出力ブランチ

現在が営業時間内である場合、スクリプトは Open 出力ブランチを実行して、営業時間内用のプロ

ンプトを再生します。デフォルトでは、プロンプト AABusinessOpen.wav には何も録音されていま

せん。現在が営業時間外である場合、スクリプトは Closed 出力ブランチを実行して、営業時間外

用のプロンプトを再生します。

いずれかのステップを実行した後、スクリプトは MainMenu Label ステップを実行します。

Page 63: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

51Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 10 Label ステップを挿入します。このステップはスクリプトのターゲットを作成します。このターゲットは、出力ブランチがタイムアウト、失敗、または終端の位置に到達し、スクリプトによって発信

者が再試行のために Label ステップに戻されるときに、スクリプトの後半で使用されます。このLabel ステップ名は MainMenu です。

Main Menu ステップの設定

次の作業を実行して、作成した Main Menu Label ステップを設定します。

ステップ 1 Container Prompt ステップを作成します。図 21 に示すように、このステップは prompt というエスカレーティング プロンプトを作成します。これは、menuPrompt(スクリプトのステップ 3 で作成

した最初のプロンプト)と prefixPrompt という新しいプロンプトを結合します。 prefixPrompt 変数は値がない状態で初期化されますが、発信者がアプリケーションをループして宛先に接続できない

ときは、発信者に再生されるエラー メッセージがこの変数に保持されます。このプロンプトはエス

カレーティング プロンプトなので、エラー メッセージが再生されるのは後続の Menu ステップで

の最初の試行だけです。この場合、このステップで作成したプロンプトが使用されます。

図 21 Create Container Prompt:設定された General タブ

Page 64: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

52Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Create Container Prompt ウィンドウの各タブで、次のようにフィールドを設定します。

• Output Prompt:prompt:この Create Container Prompt ステップで作成されるプロンプトです。

• Prompt Container Type:escalating:このステップはエスカレーティング プロンプトを作成します。

• Prompts リストボックス

- prefixPrompt + menuPrompt

- menuPrompt

これは、Media ステップが発信者から有効な応答を引き出そうと複数回試行した場合に、再生されるプロンプト フレーズを指定します。

ステップ 2 Prefix Prompt Set ステップを挿入します。このステップは prefixPrompt の値を P[] に設定します。

これは空であることを示します。発信者が MainMenu Label ステップに戻ってメニュー オプション

をもう一度聞く場合、この Set ステップはスクリプトによって事前に割り当てられた可能性のあるprefixPrompt の値をクリアします。Call Redirect ステップは、発信者を MainMenu Label に頻繁に

戻します。例については、P.59の図 31 を参照してください。

ステップ 3 Menuステップを挿入します。図 22 に示すように、Menu ステップはプロンプトに応じて音声また

は数字を受け取ります。スクリプトが発信者から有効な入力を受け取った場合、Menu ステップで設定されたスクリプト プロシージャは、通話を適切な内線に転送します。

図 22 Menu カスタマイザ ウィンドウ:設定された General タブ

Page 65: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

53Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Menu カスタマイザ ウィンドウには、次の値があります。

• General タブ

- Contact:Triggering Contact:このスクリプトをトリガーした連絡先をこのステップの連絡先に使用します。

- Options:DialByExtn、DialByName、Operator:メニューで発信者に提供するオプションのリスト。これらのタグは、分岐する出力パスの実行を判別するために、出力ポイントにマッ

プされます。DialByExtn はダイヤル キーパッド 1 に、DialByName はダイヤル キーパッド2 に、Operator はダイヤル キーパッド 0 にそれぞれマップされます。

- Interruptible:Yes:外部イベントはこのステップの実行に割り込むことができます。

• Prompt タブ

- Prompt:Prompt:ステップはこのプロンプトを発信者に再生します。

- Barge In:Yes:発信者は最初にプロンプト全体が再生されるのを聞かずに応答できます。

- Continue on Prompt Errors:Yes:プロンプト エラーが発生した場合、スクリプトは引き続き次のプロンプトを再生します。または、これが一連のプロンプトの最後である場合、

スクリプトは発信者の入力を待ちます。

• Input タブ

- Timeout (in sec):5:すべてのプロンプトを再生した後、スクリプトは発信者からの最初の入力を 5 秒間待ってからタイムアウト エラーによる再試行を行います。または、これが最後の試行だった場合は、Timeout 出力ブランチを実行します。

- Maximum Retries:5:スクリプトを Unsuccessful 出力ブランチに送る前に、このスクリプトは入力を受け取る処理を 5 回再試行します。

- Flush Input Buffer:No:スクリプトは以前の入力を保存します。

Menu ステップの出力ブランチの設定

Menu ステップには、Timeout と Unsuccessful という 2 つの組み込み出力ブランチがあります。

Timeout 出力ブランチと Unsuccessful 出力ブランチは、スクリプトを記述する必要がありません。スクリプトがこれらのブランチのどちらかに達すると、Menu ステップと同じレベルの次のステッ

プである 2 番目の Play Prompt ステップに進みます(P.70の「Play Prompt ステップの設定」を参照

してください)。

図 23 に示すように、3 つの出力ブランチを設定する必要があります。これらのブランチは、

menuPrompt が発信者に示す 3 つの選択肢(内線番号のダイヤル、名前のダイヤル、オペレータへ

のダイヤル)に対応します。

図 23 Menu ステップの出力ブランチ

次の作業を実行して、Menu ステップの出力ブランチを設定します。

Page 66: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

54Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 1 DialByExtn出力ブランチ を設定します。Menu ステップによってオプションが提示されたときに、

発信者がメニュー オプション「1」(内線番号を押す)を選択した場合、スクリプトは DialByExtn出力ブランチを実行します。図 24 に示すように、Menu ステップの DialByExtn 出力ブランチは、

発信者が指定した内線番号を受け取ります。

図 24 DialByExtn のスクリプト

DialByExtn 出力ブランチには、次のステップが含まれます。

• Labelステップ(DialByExtn):ターゲットの DialByExtn を作成します。

• Create Container Promptステップ:prefixPrompt(P.51 を参照)と extnPrompt(内線番号の入力を発信者に求める事前に設定されたプロンプト)で構成される連結されたコンテナ プロンプトを作成します(宛先への接続でエラーがある場合にループ バックすると、エラー メッセージが発生する場合があります)。

• Setステップ:prefixPrompt の値を P[] に設定します。これによって、スクリプトが事前に割り当てた可能性のあるすべての prefixPrompt 値をクリアします。

• Get Digit Stringステップ:prompt に応じて発信者が入力した数字を受け取り、extnXfer という名前のディジット文字列変数に格納してから、通話の転送を試みます。

図 25 に示すように、Get Digit String には、Successful、Timeout、および Unsuccessful という 3 つ

の出力ブランチがあります。

図 25 Get Digit String の出力ブランチ

Get Digit String ステップの 3 つの出力ブランチは、次のとおりです。

• Timeout出力 ブランチ:Get Digit String ステップが時間切れの制限に達する前に入力を受け取らないと、スクリプトは Timeout 出力ブランチを実行し、Menu ステップの残りの出力ブランチをスキップして 2 番目の Play Prompt ステップ(P.70を参照)に進みます。

• Unsuccessful出力 ブランチ:Get Digit String ステップで有効な入力の受け取りに失敗した場合、スクリプトは Unsuccessful 出力ブランチを実行し、Menu ステップの残りの出力ブランチをスキップして 2 番目の Play Prompt ステップ(P.70を参照)に進みます。

• Successful出力 ブランチ:Get Digit String ステップが発信者の入力を正しく受け取った場合、スクリプトは Successful 出力ブランチを実行します。図 26 に示すように、Successful 出力ブランチは通話を転送します。

Page 67: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

55Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 26 Get Digit String:Successful ブランチのスクリプト

(注) Implicit Confirmation Yes ブランチ ステップの図については、図 31 を参照してください。

ステップ 2 Get Digit String Successful ブランチの If ステップを設定します。If ステップは、入力された内線番号(extnXfer)が空かどうかを、式の評価(extnXfer == “”)によって確認します。If ステップには

次の 2 つの出力ブランチがあります。

• True 出力ブランチ:入力された内線番号が空であると If ステップが判別した場合、スクリプトは True 出力ブランチを実行します。True 出力ブランチは試行回数を 1 つずつ増やし、発信者に再試行させます。If ステップの True 出力ブランチには次の 3 つの機能ステップがあります。

- Play Prompt ステップ:Play Prompt ステップは空のプロンプト P[] を再生して、前の GetDigit String ステップの一部としてスクリプトが累積した可能性のあるすべての数字について DTMF バッファを消去します。

(注) Play Prompt ステップには、バッファの消去後にすぐこのステップから戻るためのスクリプトを有効にする空のプロンプトがあります。

- Increment ステップ:Increment ステップは 最大再試行回数に達するまで試行回数を増加します。

- Goto ステップ:Goto ステップは適切な内線番号を発信者にさらに入力させるため、DialByExtn 出力ブランチの最初にある DialByExtn の Label ステップの最初に発信者を戻します。

• False 出力ブランチ:発信者が内線番号を入力したと If ステップが判別した場合、スクリプトは False 出力ブランチを実行します。If ステップの False 出力ブランチは次のステップ(CreateGenerated Prompt ステップ)に進みます。

Page 68: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

56Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 3 Get Digit String の Successful ブランチの Create Generated Prompt ステップを設定します。図 27 に

示すように、このステップは、通話を転送する前に発信者に入力内容を確認するため、受け取った

数字を発信者に再生するプロンプトを作成します。

図 27 設定された Create Generated Prompt カスタマイザ ウィンドウ

Create Generated Prompt カスタマイザ ウィンドウには、次の値があります。

• Output Prompt:prompt:このステップで作成された値を格納します。

• Generator Type:telephone.number:ジェネレータ型(P.148 を参照)。

• Constructor Type:number:コンストラクタ型(P.145 を参照)。

• Argument Information リストボックス:extnXfer:extnXfer 変数は number コンストラクタの結果を格納します。

ステップ 4 外線番号への転送(allowExternalTransfers)が許可されているかどうかを確認する If ステップを設定します。

If ステップには、図 28 に示すように True と False という 2 つの出力ブランチがあります。

Page 69: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

57Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 28 If ステップの出力ブランチ

• 外線番号への転送が許可されている場合、スクリプトは True 出力ブランチを実行します。このブランチでは設定の必要はありません。スクリプトは Implicit Confirmation ステップに進みます。

• 外線番号への転送が許可されていない場合、スクリプトは False 出力ブランチを実行します。このブランチは Extension To User ステップを使用して、発信者の入力した番号がローカル ユーザの有効な内線番号かどうかを判別します。

ステップ 5 図 29 に示すように、If ステップの False 出力ブランチで Extension To User ステップを設定します。

Extension To User ステップは、発信者の入力した内線番号に基づいて、スクリプトがユーザを検索

できるようにします。

図 29 Extension To User ウィンドウ:設定された General タブ

Page 70: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

58Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

カスタマイザ ウィンドウで、次のようにフィールドを設定します。

• Extension:発信者が入力した内線番号。Get Digit String ステップで戻された変数 extnXfer を使用します。

• Result User:発信者が入力した内線番号にマップするユーザ オブジェクトを格納する user 変数。

Extension To User ステップには、図 28 に示すように Successful と Unsuccessful という 2 つの出力

ブランチがあります。

• Extension To User ステップがローカル ディレクトリ内で内線番号が一致するユーザを検出した場合、スクリプトは Successful 出力ブランチを実行します。スクリプトは引き続き ImplicitConfirmation ステップに進みます。

• Extension To User ステップが内線番号が一致するユーザを検出しない場合、スクリプトはUnsuccessful 出力ブランチを実行します。スクリプトは、無効な内線番号が入力されたことを示すプロンプトを再生します。

次にスクリプトは If ステップを使用して、最大再試行回数に達するまで再試行を行います。最大再試行回数に達しない場合、スクリプトは Goto ステップを使用して、正しい内線番号を発信者に入力させるために DialByExtn 出力ブランチの最初に発信者を戻します。最大再試行回数に達した場合、スクリプトは Goto ステップを使用して、スクリプト最後の Sorry Label ステップに発信者を移します。

ステップ 6 Get Digit String Successful ブランチの Implicit Confirmation ステップを作成します。図 30 に示すよ

うに、このステップは発信者にこれ以上入力を求めずに、入力された内線番号を確認します。

図 30 設定された Implicit Confirmation カスタマイザ ウィンドウ

Implicit Confirmation カスタマイザ ウィンドウには、次の値があります。

• Contact:Triggering Contact:スクリプトをトリガーした連絡先をこのステップの連絡先に使用します。

Page 71: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

59Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

• Prompt:SP[AA/AACallingExtn] + prompt:システム プロンプトおよび生成されたプロンプトは、スクリプトが発信者に再生する指定された内線番号を示します。

• Timeout (in sec):2:スクリプトが確認を受け取って通話を転送する前の転送停止時間として、発信者に 2 秒間が与えられます。

• Interruptible:Yes:外部イベントはこのステップの実行に割り込むことができます。

• Continue on Prompt Errors:Yes:プロンプト エラーが発生した場合、スクリプトは引き続き一連の次のプロンプトを再生します。または、これが最後のプロンプトである場合、スクリプ

トは発信者の入力を待ちます。

Implicit Confirmation ステップの設定

Implicit Confirmation ステップには次の 2 つの出力ブランチがあります。

• No 出力ブランチ:発信者が Implicit Confirmation ステップを中断して確認を示さない場合、スクリプトは No 出力ブランチを実行します。Implicit Confirmation ステップの No 出力ブランチは If ステップを使用して、最大再試行回数に達するまで再試行を行います。If ステップは、式attempts < MaxRetry を評価することにより、最大再試行回数に到達したかどうかを判別します。この式では、試行回数(Attempts 変数に格納)が最大再試行回数(MaxRetry 変数に格納)よりも小さいかどうかを判別します。

If ステップには次の 2 つの出力ブランチがあります。

- True 出力ブランチ:最大再試行回数に到達していないと If ステップが判別した場合、スクリプトは True 出力ブランチを実行します。True 出力ブランチは再試行回数を 1 ずつ増やし、再試行する機会を発信者に与えます。If ステップの True 出力ブランチには次の 3 つの機能ステップがあります。

1. Play Prompt ステップ:Play Prompt ステップは空のプロンプト P[] を再生して、前の ImplicitConfirmation ステップの一部としてスクリプトが累積した可能性のあるすべてのディジットについて DTMF バッファを消去します。

(注) Play Prompt ステップには、バッファの消去後にすぐこのステップから戻るためのスクリプトを有効にする空のプロンプトがあります。

2. Increment ステップ:Increment ステップは最大再試行回数に達するまで試行回数を増加します。

3. Goto ステップ:Goto ステップは適切な内線番号を発信者に入力させるため、DialByExtn出力ブランチの最初にある DialByExtn の Label ステップの最初に発信者を戻します。

- False 出力ブランチ:最大再試行回数に到達していないと If ステップが判別した場合、スクリプトは False 出力ブランチを実行します。If ステップの False 出力ブランチは Menu ステップの残りのステップをスキップして 2 番目の Play Prompt ステップ(P.70を参照)に進みます。

• Yes 出力ブランチ:Implicit Confirmation ステップが正常に内線番号を確認した場合、スクリプトは Yes 出力ブランチを実行します。Implicit Confirmation ステップの Yes 出力ブランチが通話を転送します。Yes 出力ブランチには、次のステップがあります。

- Yes 出力ブランチの Call Redirect ステップ:Menu ステップにあるほかの 2 つのメイン出力ブランチ(DialByName および Operator)と同様に、DialByExtn 出力ブランチには CallRedirect ステップが含まれており、通話の転送(この場合は適切な内線番号への転送)を試みます。図 31 に示すように、Call Redirect ステップには 4 つの出力ブランチがあります。

Page 72: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

60Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 31 Call Redirect 出力ブランチのスクリプト

1. Call Redirect ステップの Successful 出力ブランチ:Call Redirect ステップが正常に通話を転送した場合、スクリプトは Successful 出力ブランチを実行します。Call Redirect ステップの Successful 出力ブランチは連絡先に Handled とマークを付け、スクリプトを終了します。Call Redirect ステップの Successful 出力ブランチには 2 つのステップがあります。 SetContact Info ステップは、通話に Handled とマークを付けます。End ステップは、このスクリプトのブランチを終了します。

2. Call Redirect ステップの Busy 出力ブランチ:Call Redirect ステップが宛先の内線を通話中として登録した場合、スクリプトは Busy 出力ブランチを実行します。Call Redirect ステップの Busy 出力ブランチは、prefixPrompt 変数の値を設定して、内線が通話中であることを発信者に通知します。Call Redirect ステップの Busy 出力ブランチには Set ステップがあります。図 31 に示すように、Set ステップは、発信者に内線が通話中であるというメッセージを再生するシステム プロンプトを組み込むように prefixPrompt の値を設定します。

3. Call Redirect ステップの Invalid 出力ブランチ:Call Redirect ステップが宛先の内線を無効として登録した場合、スクリプトは Invalid 出力ブランチを実行します。Call Redirect ステップの Invalid 出力ブランチは、prefixPrompt 変数の値を設定して、内線が無効であることを発信者に通知します。Call Redirect ステップの Invalid 出力ブランチには Set ステップがあります。図 31 に示すように、Set ステップは、発信者に内線が無効であるというメッセージを再生するシステム プロンプトを組み込むように prefixPrompt の値を設定します。

4. Call Redirect ステップの Unsuccessful 出力ブランチ:Call Redirect ステップが宛先の内線を使用不能として登録した場合、スクリプトは Unsuccessful 出力ブランチを実行します。CallRedirect ステップの Unsuccessful 出力ブランチは、prefixPrompt 変数の値を設定して、内線が使用不能であることを発信者に通知します。Call Redirect ステップの Unsuccessful 出力ブランチには Set ステップがあります。図 31 に示すように、Set ステップは、発信者に内線が使用不能であるというメッセージを再生するシステム プロンプトを組み込むように prefixPrompt の値を設定します。

- Yes 出力ブランチの If ステップ:If ステップは式 attempts < MaxRetry を評価することにより、最大再試行回数に到達したかどうかをスクリプトが判別できるようにします。この

式では、試行回数(attempts 変数に格納)が最大再試行回数(MaxRetry 変数に格納)よりも少ないかどうかを判別します。If ステップには True と False という 2 つの出力ブランチがあります。

True:最大再試行回数に到達していないと If ステップが判別した場合、スクリプトは True 出力ブランチを実行します。If ステップの True 出力ブランチは、最大再試行回数に達するまで、発信者が MainMenu Label に繰り返し戻ることができるようにします。

True 出力ブランチには次の 2 つのステップがあります。Increment ステップは再試行回数を 1 つずつ増やします。Goto ステップは、発信者にもう一度内線番号を入力させるために、発信者を MainMenu Label ステップに戻します。

Page 73: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

61Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

False:最大再試行回数に到達したと If ステップが判別した場合、スクリプトは False 出力ブランチを実行します。If ステップの False 出力ブランチは 2 番目の Play Prompt ステップ(P.70を参照)に進みます。

Menu ステップの出力ブランチの設定(続き)

次の作業を実行して、Menu ステップの出力ブランチを引き続き設定します。

ステップ 1 DialByName出力ブランチを設定します。Menu ステップによってオプションが提示されたときに、

発信者がメニュー オプション「2」(人の名前の入力)を選択した場合、スクリプトは DialByName出力ブランチを実行します。図 32 に示すように、DialByName 出力ブランチは、発信者が到達する

人の名前を受け取ります。

図 32 DialByName 出力ブランチのスクリプト

ステップ 2 Label ステップ(DialByName)を設定します。DialByName という名前の Label ステップは、必要に応じて発信者が正しく名前を入力できるように、スクリプトにターゲットを提供します。

ステップ 3 Create Container Prompt ステップを設定します。Create Container Prompt ステップは、発信者に目的の人の名前を入力するように求めるプロンプトを作成します。

ステップ 4 Set ステップを設定します。Set ステップを設定して、prefixPrompt 変数の値を消去し、後続のステップで値を割り当てることができるようにします。

ステップ 5 Name To Userステップを設定します。図 33 に示すように、Name To User ステップは、発信者が入力した DTMF ディジットに基づいてユーザを検索できるようにします。

Page 74: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

62Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 33 Name To User カスタマイザ ウィンドウ:設定された General タブ

Name To User カスタマイザ ウィンドウには、次の値があります。

• General タブ

- Contact:Triggering Contact:スクリプトをトリガーした連絡先をこのステップの連絡先に使用します。

- Result User:user:user 変数は、発信者の選択内容にマップするユーザ オブジェクトを格納します。

- Announce When Number of Matches Less Than:4:一致した数が 4 より少ない場合、スクリプトは一致リストから正しいエントリを選択するよう発信者に求めます。一致した数が

4 以上の場合、スクリプトは一致する数を減らすために追加の文字を入力するよう発信者に求めます。

- Operator:Yes:スクリプトは、「0」を押してオペレータに接続するオプションを発信者に提供します。

- Interruptible:Yes:外部イベントはこのプロンプトの再生に割り込むことができます。

• Prompt タブ

- Prompt:Customize Prompt:スクリプトはカスタマイズされたプロンプトを使用します。

- Prompt:prompt:prompt 変数は、スクリプトが発信者に再生するカスタム プロンプトを格納します。

- Barge In:Yes:発信者は最初にプロンプト全体が再生されるのを聞かずに応答できます。

- Continue on Prompt Errors:Yes:プロンプト エラーが発生した場合、スクリプトは引き続き次のプロンプトを再生します。または、これが一連のプロンプトの最後である場合、

スクリプトは発信者の入力を待ちます。

• Input タブ

- Input Length:30:発信者が 30 桁入力したときに、スクリプトによって自動的に検索がトリガーされるように指定します。

- Terminating Key:#:終了キーは「#」です。

Page 75: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

63Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

- Cancel Key:*:キャンセル キーは「*」です。

- Maximum Retries:5:最大再試行回数は 5 です。

- Initial Timeout (in sec):5:プロンプトの再生後 5 秒以内にスクリプトが入力を受け取らないと、ステップはタイムアウトになります。

- Interdigit Timeout (in sec):3:入力されるディジットとディジットの間で 3 秒間スクリプトが入力を受け取らないと、ステップはタイムアウトになります。

- Flush Input Buffer:No:スクリプトは発信者が以前入力した内容を保存します。

Name To User ステップには、Successful、Timeout、Unsuccessful、および Operator という 4 つの

出力ブランチがあります。Timeout 出力ブランチと Unsuccessful 出力ブランチは、スクリプトを記述する必要がありません。ステップが時間切れになると、スクリプトは 2 番目の Play Prompt ステップ(P.70を参照)に進みます。5 回試行した後で無効な入力が行われた場合も、スクリプトは

2 番目の Play Prompt ステップ(P.70を参照)に進みます。

次の作業を実行して、Name to User ステップの出力ブランチを設定します。

ステップ 1 Name to User ステップの Successful 出力ブランチを設定します。図 34 に示すように、Name To Userステップの Successful 出力ブランチは、発信者から名前の確認を受け取り、通話を転送します。このブランチのステップは、前述の Get Digit String ステップにある Successful 出力ブランチ(P.54を

参照)に類似しており、スクリプトは確認を要求して通話を適切な内線にリダイレクトします。

図 34 Name To User:Successful 出力ブランチのスクリプト

ステップ 2 Name to User の Successful 出力ブランチの Get User Info ステップを設定します。図 35 に示すよう

に、Get User Info ステップは、スクリプトでユーザ属性を使用できるようにします。

Page 76: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

64Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 35 設定された Get User Info カスタマイザ ウィンドウ

Get User Info カスタマイザ ウィンドウには、次の値があります。

• User:user:Name To User ステップで選択したユーザ情報へのハンドルを保持する変数としてuser を指定します。

• Attribute/Variable テキストボックス

- Full Name:name

- Extension:extnXfer

- Spoken Name:spokenName

ステップ 3 Name to User の Successful 出力ブランチの if ステップを設定します。If ステップは、内線が呼び出されている人の音声名の録音が使用できるかどうかに基づいて、プロンプトを作成します。If ステップは Boolean 式 spokenName==null を評価します。この式は Document 変数 spokenName の値

が null に等しいかどうかを判別します。

ステップ 4 Name to User の Successful の If ステップの True 出力ブランチを設定します。内線が呼び出されて

いる人の音声名の録音が使用できないと If ステップが判別した場合、スクリプトは True 出力ブラ

ンチを実行します。If ステップの True 出力ブランチは、システム プロンプト SP[AA/AACalling] を再生するようプロンプトに指示します。このプロンプトでは、呼び出されている人の名前は再生さ

れません。

ステップ 5 Name to User の Successful の If ステップの False 出力ブランチを設定します。内線が呼び出されて

いる人の音声名の録音が使用できると If ステップが判別した場合、スクリプトは False 出力ブラン

チを実行します。If ステップの False 出力ブランチは、システム プロンプト SP[AA/AACallingName]を再生するようプロンプトに指示します。このプロンプトの後に音声名が再生されます。

ステップ 6 Name to User の Successful 出力ブランチの Implicit Confirmation ステップを設定します。ImplicitConfirmation ステップは、発信者にこれ以上入力を求めずに、入力された名前を確認します。

Implicit Confirmation ステップは、前述の DialByExtn と同じように実行します。P.58 を参照してく

ださい。

Page 77: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

65Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Implicit Confirmation ステップには 2 つの出力ブランチがあります(図 34 を参照してください)。

次の作業を実行して、Implicit Confirmation ステップの出力ブランチを設定します。

ステップ 1 Implicit Confirmation ステップの No 出力ブランチを設定します。Implicit Confirmation ステップが

発信者の選択内容を正しく確認していない場合、スクリプトは No 出力ブランチを実行します。図

36 に示すように、Implicit Confirmation ステップの No 出力ブランチは、発信者に選択内容を明示

的に確認する機会を与えるプロンプトを作成します。

図 36 Name To User:Implicit Confirmation ステップの No 出力ブランチ

ステップ 2 No ブランチの Create Conditional Prompt ステップを作成します。Create Conditional Prompt ステップは、変数 spokenName が null かどうかに基づいてプロンプトを作成します。ディレクトリ内で選

択されたユーザに音声名が存在する場合、spokenName 変数は null ではありません。

ステップ 3 No ブランチの Set ステップを作成します。Set ステップは、Create Conditional Prompt ステップで作成されたプロンプトをシステム プロンプト SP[AA/AAWantToCall] に付加します。

ステップ 4 No ブランチの Explicit Confirmation ステップを作成します。図 37 に示すように、

Explicit Confirmation ステップは目的の人の名前について明示的な確認を行います。

図 37 Explicit Confirmation カスタマイザ ウィンドウ:設定された Prompt タブ

Page 78: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

66Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Explicit Confirmation カスタマイザ ウィンドウには、次の値があります。

• General タブ

- Contact:Triggering Contact:スクリプトをトリガーした連絡先をこのステップの連絡先に使用します。

- Interruptible:Yes:外部イベントはこのプロンプトの再生に割り込むことができます。

• Prompt タブ

- Initial Prompt:prompt:prompt 変数は最初のプロンプトを格納します。

- Error Prompt:prompt:入力エラーが発生した場合は、prompt 変数が再生されます。

- Timeout Prompt:prompt:タイムアウトの制限に達した場合は、prompt 変数が再生されます。

- Barge In:Yes:発信者は最初にプロンプト全体が再生されるのを聞かずに応答できます。

- Continue on Prompt Errors:Yes:プロンプト エラーが発生した場合、スクリプトは引き続き次のプロンプトを再生します。または、これが一連のプロンプトの最後である場合、

スクリプトは発信者の入力を待ちます。

• Input タブ

- Timeout (in sec):5:すべてのプロンプトを再生した後、スクリプトは発信者からの最初の入力を 5 秒間待ってから時間切れエラーによる再試行を行います。または、これが最後の試行だった場合は、Timeout 出力ブランチを実行します。

- Maximum Retries:3:スクリプトは、確認を受け取るための再試行を最大 3 回実行してから、Unsuccessful 出力ブランチを実行します。

- Flush Input Buffer:Yes:ステップは以前の入力を消去します。

- Grammar:grammar:空白のままにします。

Explicit Confirmation ステップには、Yes、No、Timeout、および Error という 4 つの出力ブランチ

があります。

Explicit Confirmation ステップの Yes 出力ブランチを設定します。Explicit Confirmation ステップ

が発信者からの確認を正常に受け取った場合、スクリプトは Yes 出力ブランチを実行します。

Explicit Confirmation ステップの Yes 出力ブランチは、スクリプトの実行方向を ImplicitConfirmation ステップの Yes 出力ブランチにある Xfer Label ステップ(P.67 を参照)に定めます。

ここには、通話を適切な内線にリダイレクトするために必要なステップが含まれます。

ステップ 5 Explicit Confirmation ステップの No 出力ブランチを設定します。No 出力ブランチには、If ステップが含まれます。If ステップは、式 attempts < MaxRetry を評価することにより、最大再試行回数

に到達したかどうかを判別します。この式では、試行回数(attempts 変数に格納)が最大再試行回

数の値(MaxRetry 変数に格納)よりも少ないかどうかを判別します。最大再試行回数に到達して

いないと If ステップが判別した場合、スクリプトは True 出力ブランチを実行します。If ステップの True 出力ブランチは、もう一度目的の人の名前を入力する機会を発信者に与えます。

ステップ 6 True 出力ブランチの Increment ステップを設定します。Increment ステップは attempts 変数の値を

1 つずつ増やします。

ステップ 7 True 出力ブランチの Goto ステップを設定します。Goto ステップは適切な名前を入力する機会をさ

らに発信者に与えるため、DialByName 出力ブランチの最初にある DialByName の Label ステップの最初に発信者を戻します。

上記のステップ 5 で説明したように、No 出力ブランチの If ステップは最大再試行回数に到達していないかどうかを判別します。最大再試行回数に達した場合、スクリプトは False 出力ブランチを

実行します。スクリプトは 2 番目の Play Prompt ステップ(P.70 を参照)に進みます。

Page 79: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

67Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Implicit Confirmation ステップの No 出力ブランチの設定が完了した後に、Yes 出力ブランチを設定

する必要があります。図 38 に示すように、Implicit Confirmation ステップの Yes 出力ブランチは通

話を適切な内線にリダイレクトします。

図 38 Name To User:Implicit Confirmation ステップの Yes 出力ブランチ

次の作業を実行して、Implicit Confirmation ステップの Yes 出力ブランチを設定します。

ステップ 1 Implicit Confirmation の Yes ブランチの Label ステップを作成します。Label ステップには、上記の Explicit Confirmation ステップの Yes 出力ブランチにターゲットを提供する値 Xfer があります

(P.66 を参照)。

ステップ 2 Implicit Confirmation の Yes ブランチの最初の If ステップを作成します。最初の If ステップは、式extnXfer != null を評価することにより、目的の内線が存在するかどうかに基づいて、スクリプトの実行方向を定めます。この式は extnXfer 変数(内線番号を格納)の値が null でないかどうかを判別

します。

ステップ 3 最初の If ステップの False 出力ブランチを設定します。If ステップが選択されたユーザの内線を検出しなかった場合、スクリプトは False 出力ブランチを実行します。ここには Set ステップというステップが 1 つあります。Set ステップは、内線が無効であることを発信者に通知するために再生されるプロンプトの値を設定します。

ステップ 4 最初の If ステップの True 出力ブランチを設定します。If ステップが目的の内線を有効であると評価した場合、スクリプトは True 出力ブランチを実行します。If ステップの True 出力ブランチは、

Call Redirect ステップを使用して通話を転送します。

Page 80: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

68Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Menu ステップにあるほかの 2 つのメイン出力ブランチ(DialByExtn および Operator)と同様に、DialByName 出力ブランチには Call Redirect ステップが含まれており、通話の転送(この場合は適切な内線番号への転送)を試みます。Call Redirect ステップを設定するには、次の作業を実行します。

ステップ 1 Call Redirect ステップの Successful 出力ブランチを設定します。Call Redirect ステップの Successful出力ブランチは、Set Contact Info ステップを使用して連絡先に Handled のマークを付け、End ス

テップを使用してスクリプトを終了します。

ステップ 2 Call Redirect ステップの Busy 出力ブランチを設定します。Call Redirect ステップの Busy 出力ブラ

ンチは Set ステップを使用して、スクリプトが最後の Play Prompt ステップ(P.71を参照)に進む

ときに、内線が通話中であるというメッセージを発信者に再生するシステム プロンプトを組み込む

ように prefixPrompt 変数の値を設定します。

ステップ 3 Call Redirect ステップの Invalid 出力ブランチを設定します。Call Redirect ステップが宛先の内線を無効として登録した場合、スクリプトは Invalid 出力ブランチを実行します。Call Redirect ステップの Invalid 出力ブランチは Set ステップを使用して、スクリプトが最後の Play Prompt ステップ(P.71 を参照)に進むときに、内線が無効であるというメッセージを発信者に再生するシステム プ

ロンプトを組み込むように prefixPrompt 変数の値を設定します。

ステップ 4 Call Redirect ステップの Unsuccessful 出力ブランチを設定します。Call Redirect ステップが宛先の内線を使用不能として登録した場合、スクリプトは Unsuccessful 出力ブランチを実行します。CallRedirect ステップの Unsuccessful 出力ブランチは Set ステップを使用して、スクリプトが最後のPlay Prompt ステップ(P.71 を参照)に進むときに、内線が使用不能であるというメッセージを発

信者に再生するシステム プロンプトを組み込むように prefixPrompt 変数の値を設定します。

Implicit Confirmation ステップの Yes 出力ブランチにある最初の If ステップの設定が完了した後、2 番目の If ステップを設定する必要があります。次の作業を実行します。

ステップ 1 Implicit Confirmation の Yes ブランチの 2 番目の If ステップを作成します。2 番目の If ステップは、式 attempts < MaxRetry を評価することにより、最大再試行回数に到達したかどうかに基づいてス

クリプトの実行方向を定めます。この式では、試行回数(attempts 変数に格納)が許可される最大

再試行回数(MaxRetry 変数に格納)よりも少ないかどうかを判別します。

ステップ 2 If ステップの False 出力ブランチを設定します。最大再試行回数に達したことを 2 番目の If ステップが検出すると、スクリプトは False 出力ブランチを実行して、最後の Play Prompt ステップ(P.71

を参照)に進みます。

ステップ 3 If ステップの True 出力ブランチを設定します。最大再試行回数に到達していないと If ステップが検出した場合、スクリプトは True 出力ブランチを実行します。If ステップの True 出力ブランチ

は、発信者に正しく名前を入力する機会をさらに与えます。Increment ステップは attempts 変数の

値を 1 つずつ増やします。Goto ステップは適切な内線番号を発信者にさらに入力させるため、GetDigit String ステップの DialByName 出力ブランチの最初にある DialByName の Label ステップの最初に発信者を戻します。

Page 81: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

69Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Name to User ステップの設定(続き)

Name to User ステップの出力ブランチの設定を完了するため、Name to User ステップの Operator出

力ブランチを設定します。オペレータに転送する発信者の入力を Name to User ステップが受け取っ

た場合、スクリプトは Operator 出力ブランチを実行します。図 39 に示すように、この出力ブラン

チは通話をオペレータに転送します。

図 39 Name to User:Operator 出力ブランチ

Operator 出力ブランチは、Goto ステップを使用して発信者を Menu ステップの Operator 出力ブラ

ンチに渡します。Menu ステップによってオプションが提示されたときに、発信者がメニュー オプ

ション「3」(オペレータと会話する)を選択した場合、スクリプトは Operator 出力ブランチを実

行します。

図 40 に示すように、Operator 出力ブランチは通話をオペレータに転送します。

図 40 Menu:Operator 出力ブランチ

Operator 出力ブランチを設定するには、次の作業を実行します。

ステップ 1 Operator ブランチの Label ステップ(Xfer Operator)を作成します。Label ステップには、Goto ス

テップにターゲットを提供する値 Xfer Operator があります。

ステップ 2 Operator ブランチの Call Redirectステップを作成します。Menu ステップにあるほかの 2 つのメ

イン出力ブランチ(DialByExtn および DialByName)と同様に、Operator 出力ブランチには CallRedirect ステップが含まれており、通話の転送(この場合はオペレータへの転送)を試みます。

Page 82: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

70Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 3 Call Redirect ステップの Successful 出力ブランチを設定します。Call Redirect ステップの Successful出力ブランチは、Set Contact Info ステップを使用して連絡先に Handled のマークを付け、End ス

テップを使用してスクリプトを終了します。

ステップ 4 Call Redirect ステップの Busy 出力ブランチを設定します。Call Redirect ステップの Busy 出力ブラ

ンチは Set ステップを使用して、スクリプトが最後の Play Prompt ステップ(P.71 を参照)に進む

ときに、内線が通話中であるというメッセージを発信者に再生するシステム プロンプトを組み込む

ように prefixPrompt 変数の値を設定します。

ステップ 5 Call Redirect ステップの Invalid 出力ブランチを設定します。Call Redirect ステップが宛先の内線を無効として登録した場合、スクリプトは Invalid 出力ブランチを実行します。Call Redirect ステップの Invalid 出力ブランチは、Set ステップを使用して prefixPrompt 変数の値を設定します。この変数には、スクリプトが最後の Play Prompt ステップ(P.71 を参照)に進むときに、内線が無効で

あるというメッセージを発信者に再生するシステム プロンプトが含まれます。

ステップ 6 Call Redirect ステップの Unsuccessful 出力ブランチを設定します。Call Redirect ステップが宛先の内線を使用不能として登録した場合、スクリプトは Unsuccessful 出力ブランチを実行します。CallRedirect ステップの Unsuccessful 出力ブランチは Set ステップを使用して、スクリプトが最後のPlay Prompt ステップ(P.71 を参照)に進むときに、内線が使用不能であるというメッセージを発

信者に再生するシステム プロンプトを組み込むように prefixPrompt 変数の値を設定します。

ステップ 7 Operator ブランチの Ifステップを設定します。If ステップは、式 attempts < MaxRetry を評価する

ことにより、最大再試行回数に到達したかどうかをスクリプトが判別できるようにします。この式

では、試行回数(attempts 変数に格納)が最大再試行回数(MaxRetry 変数に格納)よりも少ないか

どうかを判別します。

ステップ 8 Operator ブランチにある Ifステップの True 出力ブランチを設定します。最大再試行回数に到達し

ていないと If ステップが判別した場合、スクリプトは True 出力ブランチを実行します。If ステップの True 出力ブランチは、最大再試行回数に達するまで、発信者が MainMenu Label に繰り返し

戻ることができるようにします。Increment ステップは attempts 変数の値を 1 つずつ増やします。

Goto ステップは MainMenu Label にスクリプトを戻します。

ステップ 9 Operator ブランチにある Ifステップの False 出力ブランチを設定します。最大再試行回数に到達し

たと If ステップが判別した場合、スクリプトは False 出力ブランチを実行します。If ステップのFalse 出力ブランチは、スクリプト内で Menu ステップと同じレベルの次のステップ、つまり PlayPrompt ステップに進みます。図 12 を参照してください。

Play Prompt ステップの設定

Menu ステップの下に、通話の転送に成功したステップやブランチがない場合、スクリプトは PlayPrompt ステップに進みます。図 41 に示すように、Play Prompt ステップは通話の転送が不可能であることを発信者に通知するプロンプトを(最後の手段として)再生します。Play Prompt ステップは prefixPrompt + SP[AA/AASorry] を再生します。これにより、試みた転送が失敗した理由を発信者に通知します。

Page 83: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

71Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 41 スクリプトの終了

Call Redirect ステップの設定

Play Prompt ステップが通話転送の失敗を発信者に通知した後、Call Redirect ステップは operExtn変数に格納された内線番号を使用して、通話をオペレータに転送しようとします。

If ステップの設定

If ステップは、最大再試行回数に到達したかどうかを判別します。前の例と同様に、If ステップおよび Increment ステップは発信者に最大回数の再試行を許可します。転送が成功すると、スクリプトは終了します。

Play Prompt ステップの設定

通話をオペレータに転送できないまま最大再試行回数に到達した場合、Play Prompt ステップは転送に失敗した理由を説明する prefixPrompt を再生します。

Terminate ステップの設定

prefixPrompt の再生後に、Terminate ステップは通話を切断します。このステップはデフォルトの

連絡先を受け入れるため、設定の必要はありません。

End ステップの挿入

End ステップによってスクリプトは終了し、すべてのシステム リソースが解放されます。End ス

テップの設定の必要はありません。

Page 84: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

自動受付スクリプトの設定

スクリプトの設定

72Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Page 85: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

73Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

スクリプト ステップの参照情報

この章では、スクリプトの作成で使用できるすべてのステップの一覧を示します。これらのステッ

プは、パレット ペインからアクセスできます。P.11の「Palette ペインの使用方法」を参照してくだ

さい。この章は、次の各項で構成されています。

• General ステップ(P.74)

• Contact ステップ(P.93)

• Call Contact ステップ(P.99)

• Media ステップ(P.104)

• User ステップ(P.132)

• Prompt ステップ(P.136)

Page 86: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

74Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

General ステップCisco Unity Express Script Editor の General パレットのステップは、スクリプトの基本的なプログラミング機能を提供します。

General パレットには、次のステップがあります。

• Annotate(P.75)

• Business Hours(P.75)

• Call Subflow(P.77)

• Day of Week(P.80)

• Decrement(P.81)

• Delay(P.82)

• End(P.83)

• Goto(P.83)

• If(P.83)

• Increment(P.84)

• Is Holiday(P.85)

• Label(P.86)

• On Exception Clear(P.86)

• On Exception Goto(P.87)

• Set(P.88)

• Start(P.89)

• Switch(P.89)

• Time of Day(P.91)

図 42 に、General パレットのステップを Cisco Unity Express Script Editor の Palette ペインに表示さ

れるとおりに示します。

図 42 General パレットのステップ

Page 87: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

75Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Annotate

Annotate ステップは、スクリプト セグメントの機能を説明するコメントを入力する場合に使用し

ます。

図 43 に、Annotate ステップのカスタマイザ ウィンドウを示します。

図 43 Annotate カスタマイザ ウィンドウ

スクリプトに注釈を付けるには、Enter Comments フィールドにコメントを入力し、OK をクリック

します。

Annotate カスタマイザ ウィンドウが閉じ、注釈の先頭の単語が Cisco Unity Express Script Editor の

Design ペインの Annotate アイコンの横に表示されます。

このステップは、スクリプトのロジックには影響を与えません。

Business Hours

Business Hours ステップは、指定された日付と時刻が営業時間内かどうかを判別する場合に使用し

ます。このステップを使用すると、営業時間外に通話を受けたときに、「Business is closed」プロン

プトを再生できます。

Business Hours ステップは、2 つの出力ブランチを自動的に追加します。

• Open:指定された日付と時刻が営業時間内の場合、このブランチに続くステップが実行されます。

• Closed:指定された日時が営業時間外の場合、このブランチに続くステップが実行されます。

ビジネス スケジュールの設定の詳細については、『Cisco Unity Express CLI Administrator Guide』また

は『Cisco Unity Express GUI Administrator Guide』を参照してください。

図 44 に、Business Hours ステップのカスタマイザ ウィンドウを示します。

Page 88: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

76Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 44 Business Hours カスタマイザ ウィンドウ

表 12 では、Business Hours カスタマイザ ウィンドウのフィールドについて説明します。

営業時間の基準を設定するには、次の手順を実行します。

ステップ 1 Schedule ドロップダウン メニューをクリックして、営業時間をチェックするスケジュール変数を選

択します。

ステップ 2 Date フィールドで、次のいずれかの操作を実行します。

• Current Date 変数のままにする。

• Date ドロップダウン メニューをクリックして、営業時間をチェックする日付変数を選択する。

ステップ 3 Time フィールドで、次のいずれかの操作を実行します。

• Current Time 変数のままにする。

• Time ドロップダウン メニューをクリックして、営業時間をチェックする時刻変数を選択する。

ステップ 4 OK をクリックします。

Business Hours カスタマイザ ウィンドウが閉じます。Schedule 変数の名前が、Cisco Unity Express

Script Editor の Design ペインの Business Hours ステップ アイコンの横に表示されます。

表 12 Business Hours カスタマイザ ウィンドウのフィールド

フィールド 説明

Schedule Business Hours Schedule の名前。Cisco Unity Express グラフィカル ユーザ イン

ターフェイス(GUI)オプションやコマンドライン インターフェイス(CLI)

のコマンドを使用して作成またはカスタマイズしたスケジュールを 1 つ選択

します。

Date 現在の日付。設定の必要はありません。

Time 現在の時刻。設定の必要はありません。

Page 89: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

77Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Call Subflow

Call Subflow ステップは、サブフローを実行する場合に使用します。サブフローは、構造化プログ

ラミングのサブルーチンまたはモジュールに似たものです。

Cisco Unity Express Script Editor を使用して、ほかのスクリプトで再利用できる独立したスクリプト

としてサブフローを作成します。サブフローはネストできます。つまり、サブフローとして使用さ

れるスクリプトからサブフローを呼び出すことができます。

実行時にサブフロー内で例外が発生し、このサブフロー内で例外を処理しない場合は、親スクリプ

トで例外を処理できます。例外の詳細については、P.87の「On Exception Goto」を参照してください。

Call Subflow カスタマイザ ウィンドウには、2 つのタブがあります。

• General タブ(P.77)

• Parameter Mapping タブ(P.78)

General タブ

Call Subflow カスタマイザ ウィンドウの General タブ(図 45)を使用して、呼び出すサブフローの

ファイル名を指定します。

図 45 Call Subflow カスタマイザ ウィンドウ:General タブ

表 13 では、General タブのフィールドについて説明します。

Call Subflow カスタマイザ ウィンドウの General タブを使用してサブフローを呼び出すには、次の手順を実行します。

表 13 Call Subflow のフィールド:General タブ

フィールド 説明

Subflow Name 呼び出すサブフローのファイル名。

Disable Interruptions このチェックボックスがオンの場合は、外部イベントがステップの実

行に割り込むことができません。

Page 90: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

78Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 1 必要に応じて、General タブをクリックします。

Call Subflow カスタマイザ ウィンドウの General タブが表示されます。

ステップ 2 Subflow Name テキスト フィールドに、目的のサブフローが含まれているスクリプトのファイル名

を入力します。

ステップ 3 外部イベントが Call Subflow ステップに割り込まないようにするには、Disable Interruption チェッ

クボックスをオンにします。

ステップ 4 Apply をクリックします。

ステップ 5 サブフローのパラメータを設定する場合は、P.78の「Parameter Mapping タブ」を参照してください。

Parameter Mapping タブ

Call Subflow カスタマイザ ウィンドウの Parameter Mapping タブ(図 46)を使用して、メイン ス

クリプトの変数または式を Call Subflow カスタマイザ ウィンドウの General タブで指定したサブフローの変数にマッピングします。

(注) 変数をマッピングする前に、マップ スクリプトの変数を定義する必要があります。

変数は、同じ型の変数にだけマッピングできます。たとえば、メイン スクリプトの String 変数は、

サブフローの String 変数にだけマッピングできます。

任意の有効な式を渡すことができます。たとえば、「4」または「counter + 3」などの式を渡すこと

ができます。

スクリプトがサブフローを呼び出すとき、サブフローは Parameter Mapping タブで指定されたメイン スクリプトの変数にアクセスできます。サブフローがマッピングされた変数の値を変更した場

合、サブフローが制御をメイン スクリプトに返したときに、この変更がメイン スクリプトに引き

継がれます。

図 46 Call Subflow カスタマイザ ウィンドウ:Parameter Mapping タブ

Page 91: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

79Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

表 14 では、Parameter Mapping タブのフィールドについて説明します。

変数または式をマッピングするには、次の手順を実行します。

ステップ 1 必要に応じて、Parameter Mapping タブをクリックします。

Call Subflow カスタマイザ ウィンドウの Parameter Mapping タブが表示されます。

ステップ 2 Add をクリックします。

Parameter Mapping ダイアログボックスが表示されます(図 47)。

図 47 Parameter Mapping ダイアログボックス

ステップ 3 From Expression フィールドに、メイン スクリプトの変数名または式を入力します。

ステップ 4 To Variable フィールドに、サブフローの変数名を入力します。

ステップ 5 OK をクリックして、スクリプトにマッピングを追加します。

Parameter Mapping ダイアログボックスが閉じます。To Variable テキスト フィールドに入力した

変数の名前と型が、Call Subflow ウィンドウのリスト ボックスに表示されます。

ステップ 6 OK をクリックします。

Call Subflow カスタマイザ ウィンドウが閉じます。General タブで指定したスクリプト名が、Cisco

Unity Express Script Editor の Design ペインの Call Subflow ステップ アイコンの横に表示されます。

表 14 Call Subflow のフィールド:Parameter Mapping タブ

フィールド 説明

From サブフロー スクリプトの変数の値を受け取るメイン スクリプトの変数名。

To メイン スクリプトの変数に割り当てるサブフロー スクリプトの変数名。

Type 変数の型。

Page 92: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

80Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Day of Week

Day of Week ステップは、現在の曜日に応じて異なる出力ブランチに接続するようにスクリプトに

指示する場合に使用します。

Cisco Unity Express のシステム クロックが、接続に関連付けられた曜日のいずれかと一致する場合、

スクリプトは、その曜日の接続ブランチに設定されている任意のステップを実行します。

すべての曜日に出力ブランチを設定し、各曜日をそれぞれの接続に割り当てます。曜日が出力ブラ

ンチに割り当てられていない場合、Day of Week カスタマイザ ウィンドウを閉じるときに、Cisco

Unity Express Script Editor は警告ダイアログボックスを表示します。

図 48 に、Day of Week ステップのカスタマイザ ウィンドウを示します。

図 48 Day of Week カスタマイザ ウィンドウ

表 15 では、Day of Week カスタマイザ ウィンドウのフィールドについて説明します。

接続出力ブランチを追加し、ブランチを曜日に関連付けるには、次の手順を実行します。

ステップ 1 Add をクリックします。

Add Connection Name ダイアログボックスが表示されます。図 49 を参照してください。

表 15 Day of Week カスタマイザ ウィンドウのフィールド

フィールド 説明

Connections 指定された曜日に応じて実行する出力ブランチ。

Days 各接続ブランチの曜日。

Page 93: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

81Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 49 Add Connection Name ダイアログボックス

ステップ 2 Connector Name テキスト フィールドに接続ブランチの名前を入力し、OK をクリックします。

Add Connection Name ダイアログボックスが閉じ、新しい接続の名前が Day of Week カスタマイザ

ウィンドウの Connections リスト ボックスに表示されます。

ステップ 3 Connections リスト ボックスで新しい接続を選択し、このブランチに関連付ける曜日のチェック

ボックスをオンにします。

(注) スクリプトをわかりやすくするなどの目的で、既存の接続出力ブランチの名前を変更す

るには、Connections リスト ボックスで接続を選択し、Modify をクリックします。ModifyConnection Name ダイアログボックスが表示されます。このダイアログボックスには、Add Connection Name ダイアログボックスと同じフィールドがあり、同じ方法で設定します。

ステップ 4 OK をクリックします。

Day of Week カスタマイザ ウィンドウが閉じます。

Decrement

Decrement ステップは、選択した Integer 変数の値を 1 つずつ減らす場合に使用します。このステッ

プは、変数に値を代入するときに使用する General パレットの Set ステップの特殊なバージョンです。

図 50 に、Decrement ステップのカスタマイザ ウィンドウを示します。

図 50 Decrement カスタマイザ ウィンドウ

Page 94: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

82Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

選択した Integer 変数を 1 つずつ減らすには、Variable ドロップダウン メニューから目的の変数を

選択し、OK をクリックします。

Decrement カスタマイザ ウィンドウが閉じます。変数が、Cisco Unity Express Script Editor の Design

ペインの Decrement ステップ アイコンの横に表示されます。

Delay

Delay ステップは、指定した秒数で、スクリプトの処理を一時停止する場合に使用します。

図 51 に、Delay ステップのカスタマイザ ウィンドウを示します。

図 51 Delay カスタマイザ ウィンドウ

表 16 では、Delay カスタマイザ ウィンドウのフィールドについて説明します。

スクリプト処理の遅延を指定するには、次の手順を実行します。

ステップ 1 Enter delay time テキスト フィールドに遅延させる秒数を入力するか、Expression Editor (...) ボタンをクリックして有効な式を入力します。

ステップ 2 外部イベントが遅延に割り込むことができるようにするには、Yes オプション ボタンをクリックし

ます。

ステップ 3 OK をクリックします。

Delay カスタマイザ ウィンドウが閉じます。秒数または変数名が、Cisco Unity Express Script Editor

の Design ペインの Delay ステップの横に表示されます。

表 16 Delay カスタマイザ ウィンドウのフィールド

フィールド 説明

Enter delay time in seconds or enter an expression 遅延の秒数。または遅延時間を指定する式。

Interruptible Yes をクリックした場合は、外部イベントが遅

延に割り込むことができます。

Page 95: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

83Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

End

End ステップは、スクリプトの最後で、処理を完了し、割り当てられたすべてのリソースを解放する場合に使用します。

スクリプトのロジックのブランチの最後でも End ステップを使用できます。このステップが実行さ

れた時点でアクティブな呼び出しはすべて、自動的にシステムのデフォルト ロジックで処理されま

す。

このステップにはプロパティがなく、カスタマイザの必要はありません。

Goto

Goto ステップは、スクリプト内で指定されている Label ステップにスクリプト ロジックを分岐さ

せる場合に使用します。

(注) 特定のラベルに分岐するように Goto ステップをカスタマイズする前に、その Label ステップを作成する必要があります。

図 52 に、Goto ステップのカスタマイザ ウィンドウを示します。

図 52 Goto カスタマイザ ウィンドウ

スクリプト ロジックを特定の Label ステップに分岐させるには、その Label ステップを Select a Labelドロップダウン メニューから選択し、OK をクリックします。

Goto カスタマイザ ウィンドウが閉じます。ラベル名が、Cisco Unity Express Script Editor の Design

ペインの Goto ステップ アイコンの横に表示されます。

If

If ステップは、指定された Boolean 式の評価に基づき、2 つのブランチのいずれかにスクリプトを

分岐させる場合に使用します。

If ステップは、True と False の 2 つの出力ブランチを自動的に追加します。

• True:式が True の場合、この出力ブランチに続くステップが実行されます。

• False:式が False の場合、この出力ブランチに続くステップが実行されます。

図 53 に、If ステップのカスタマイザ ウィンドウを示します。

Page 96: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

84Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 53 If カスタマイザ ウィンドウ

True および False 出力ブランチを作成するには、テキスト フィールドに式を入力するか、ExpressionEditor (...) ボタンをクリックして式を入力し、OK をクリックします。

If カスタマイザ ウィンドウが閉じます。式が、Cisco Unity Express Script Editor の Design ペインの

If ステップ アイコンの横に表示されます。

Increment

Increment ステップは、選択した Integer 変数の値を 1 つずつ増やす場合に使用します。このステッ

プは、変数に値を代入するときに使用する General パレットの Set ステップの特殊なバージョンです。

図 54 に、Increment ステップのカスタマイザ ウィンドウを示します。

図 54 Increment カスタマイザ ウィンドウ

特定の Integer 変数の値を 1 つずつ増やすには、Variable ドロップダウン メニューから目的の Integer

型変数を選択し、OK をクリックします。

Increment カスタマイザ ウィンドウが閉じます。変数が、Cisco Unity Express Script Editor の Design

ペインの Increment ステップ アイコンの横に表示されます。

Page 97: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

85Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Is Holiday

Is Holiday ステップは、当日が休日かどうかを判別する場合に使用します。このステップを使用す

ると、システムが休日に通話を受けたときに、「Business closed for the holiday」プロンプトを再生で

きます。

Is Holiday ステップは、2 つの出力ブランチを自動的に追加します。

• True:指定された日付が休日の場合、このブランチに続くステップが実行されます。

• False:指定された日付が休日でない場合、このブランチに続くステップが実行されます。

ステップを実行するときに、システムは、指定された日付を休日のリストと比較します。指定され

た日付が休日の場合、True ブランチが実行されます。指定された日付が休日でない場合、False ブ

ランチが実行されます。

休日スケジュールの設定の詳細については、『Cisco Unity Express CLI Administrator Guide』または

『Cisco Unity Express GUI Administrator Guide』を参照してください。

図 55 に、Is Holiday ステップのカスタマイザ ウィンドウを示します。

図 55 Is Holiday カスタマイザ ウィンドウ

Date フィールドには、システムが休日のチェックに使用する日付変数が含まれています。

日付を設定するには、次の手順を実行します。

ステップ 1 Date フィールドで、次のいずれかの操作を実行します。

• Current Date 変数のままにする。

• Date ドロップダウン メニューをクリックして日付変数を選択する。

ステップ 2 OK をクリックします。

Is Holiday カスタマイザ ウィンドウが閉じます。Date 変数の名前が、Cisco Unity Express Script Editor

の Design ペインの Is Holiday ステップ アイコンの横に表示されます。

Page 98: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

86Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Label

Label ステップは、同じスクリプト内の Goto ステップのターゲットになるラベルをスクリプトに挿

入する場合に使用します。

図 56 に、Label ステップのカスタマイザ ウィンドウを示します。

図 56 Label カスタマイザ ウィンドウ

スクリプトにラベルを挿入するには、Enter Label Name テキスト フィールドに名前を入力し、OKをクリックします。

Label カスタマイザ ウィンドウが閉じます。ラベル名が、Cisco Unity Express Script Editor の Design

ペインの Label ステップ アイコンの横に表示されます。

On Exception Clear

On Exception Clear ステップは、以前の On Exception Goto ステップで設定された例外を削除する

場合に使用します。

通常、このステップは、次の順序で使用されます。

1. On Exception Goto ステップが、スクリプトを Label ステップに誘導する。

2. Label ステップに、例外を処理するスクリプトが設定されている。

3. On Exception Clear ステップを使用して、例外をクリアする。

選択した例外をスクリプト内で処理する必要がなくなったときにも、このステップを使用できま

す。

図 57 に、On Exception Clear ステップのカスタマイザ ウィンドウを示します。

図 57 On Exception Clear カスタマイザ ウィンドウ

Page 99: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

87Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

例外をクリアするには、リスト ボックスから特定の例外を選択し、OK をクリックします。

On Exception Clear カスタマイザ ウィンドウが閉じます。クリアされる例外が、Cisco Unity Express

Script Editor の Design ペインの On Exception Clear ステップ アイコンの横に表示されます。

On Exception Goto

On Exception Goto ステップは、スクリプトの実行中に発生する可能性がある問題を検出し、この

状態を正しい手順で終了させることができるようにする場合に使用します。

例外に応答するために使用する Exception Flow ブランチには、任意のスクリプト ステップを含める

ことができます。

サブフローを使用し、このサブフローで例外を処理しない場合、例外はスクリプトに返され、スク

リプトで例外に応答できます。

図 58 に、On Exception Goto ステップのカスタマイザ ウィンドウを示します。

図 58 On Exception Goto カスタマイザ ウィンドウ

表 17 では、On Exception Goto カスタマイザ ウィンドウのフィールドについて説明します。

表 17 On Exception Goto のフィールド

フィールド 説明

Choose the exception from the list ステップの実行をトリガーする例外。

Choose the label from the list スクリプトが分岐する先のラベル。

Save root cause (optional) 例外の原因。“Save root cause” フィールドを使用して、例外オ

ブジェクトに保存されます。

オブジェクトの型は、検出する例外の型、またはその例外の

基本クラスと対応している必要があります。対応していない

場合、設計時に警告は生成されませんが、実行時にエラーが

発生します。

Page 100: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

88Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

例外への応答を作成するには、次の手順を実行します。

ステップ 1 Choose the exception from the list ボックスで、On Exception Goto ステップの実行をトリガーする例

外を選択します。

ステップ 2 Choose the label from the list ドロップダウン メニューから、例外が発生したときにスクリプトが分

岐する先のラベルを選択します。

ステップ 3 必要に応じて、Save root cause (optional) ドロップダウン メニューから、例外オブジェクトを選択

します。

ステップ 4 OK をクリックします。

On Exception Goto カスタマイザ ウィンドウが閉じます。選択した情報が、Cisco Unity Express

Script Editor の Design ペインの On Exception Goto ステップ アイコンの横に表示されます。

Set

Set ステップは、変数の値を変更する場合に使用します。

Set ステップは、任意の Number データ型(Integer、Float、Long、Double、BigInteger、BigDecimal)

からほかの Number データ型への型変換をサポートします(精度が失われる可能性はあります)。

Set ステップを使用して、String 変数を任意の Number データ型に変換することもできます。String

変換を行う場合、システムは変換を実行する前に、すべての「*」文字を小数点(「.」)に置換します。

図 59 に、Set ステップのカスタマイザ ウィンドウを示します。

図 59 Set カスタマイザ ウィンドウ

表 18 では、Set カスタマイザ ウィンドウのフィールドについて説明します。

表 18 Set カスタマイザ ウィンドウのフィールド

フィールド 説明

Variable 値を設定する変数。

Type 変数の型。アプリケーション ソフトウェアがこの値を割り当てます。

Assign 指定した変数の値。

Page 101: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

89Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

変数の値を設定するには、次の手順を実行します。

ステップ 1 Variable ドロップダウン メニューから、値を設定する変数を選択します。

選択した変数の型が、自動的に Type フィールドに表示されます。

ステップ 2 Assign ドロップダウン メニューから指定した変数の値を選択するか、Expression Editor (...) ボタンをクリックして有効な式を入力します。

ステップ 3 OK をクリックします。

Set カスタマイザ ウィンドウが閉じます。入力した情報が、Cisco Unity Express Script Editor の Design

ペインの Set ステップ アイコンの横に表示されます。

Start

Start ステップは、Cisco Unity Express Script Editor で File > New を選択して新しいスクリプトを作

成すると、自動的に追加されます。

このステップにはプロパティがなく、カスタマイザの必要はありません。どのパレットにも表示さ

れません。

Switch

Switch ステップは、指定された式の評価に基づき、複数の case のいずれかにプログラム ロジック

を分岐させる場合に使用します。

case は、ある時点での変数の値に基づくスクリプト ロジックを提供するメソッドです。各値に 1 つ

の case を割り当てることができます。Switch ステップを使用して、任意の数の case 出力ブランチ

を定義できます。次に、各ブランチごとに別のスクリプト ロジックを作成できます。

Switch ステップは、次の変数に基づいた切り替えをサポートします。

• Integer:整数の比較

• String:文字列変数の比較(大文字と小文字を区別しない)

切り替えの種類は、指定された式の型によって、自動的に決定されます。

case に指定された整数または文字列の式が Switch Expression フィールドで定義されたグローバル式と等しい場合、スクリプトは case 出力ブランチに設定されたステップを実行します。

ステップの Default ブランチを使用すると、式と一致するブランチがない case を処理できます。

図 60 に、Switch ステップのカスタマイザ ウィンドウを示します。

Page 102: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

90Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 60 Switch カスタマイザ ウィンドウ

表 19 では、Switch カスタマイザ ウィンドウのフィールドについて説明します。

1 つまたは複数の case のスクリプト ロジックを作成するには、次の手順を実行します。

ステップ 1 Switch Expression ドロップダウン メニューから変数または式を選択するか、Expression Editor (...)ボタンをクリックして有効な式を入力します。

ステップ 2 Add をクリックします。

Switch Case and Label ダイアログボックスが表示されます(図 61)。

図 61 Switch Case and Label ダイアログボックス

表 19 Switch カスタマイザ ウィンドウのフィールド

フィールド 説明

Switch Expression 実行する式。

Switch Case(s) • Case:ある変数値に固有のスクリプト ロジックを含む出力ブランチ。

• Label:変数が特定の値と等しい場合にスクリプトが分岐する先のターゲット。

Page 103: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

91Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 3 Output Label Name フィールドに、出力ラベル名を入力します。

変数が Case フィールドで指定された値と等しい場合、スクリプトはこのラベルに分岐します。

ステップ 4 OK をクリックします。

Switch Case and Label ダイアログボックスが閉じます。

ステップ 5 OK をクリックします。

Switch カスタマイザ ウィンドウが閉じます。入力した情報が、Cisco Unity Express Script Editor の

Design ペインの Switch ステップ アイコンの横に表示されます。

Time of Day

Time of Day ステップは、現在の時刻に応じて異なる接続ブランチにスクリプトを分岐させる場合に

使用します。

Cisco Unity Express のシステム クロックの時刻が、接続に関連付けられた時刻と一致する場合、ス

クリプトは、その出力ブランチに設定された任意のステップを実行します。

各出力ブランチを特定の時間範囲に関連付けます。

実行時に、現在時刻が設定された時間範囲に当てはまらない場合、スクリプトは Time of Day ステッ

プの Rest 出力ブランチを実行します。

図 62 に、Time of Day ステップのカスタマイザ ウィンドウを示します。

図 62 Time of Day カスタマイザ ウィンドウ

表 20 では、Time of Day カスタマイザ ウィンドウのフィールドについて説明します。

表 20 Time of Day カスタマイザ ウィンドウのフィールド

フィールド 説明

Connections 指定された時刻に応じて実行する出力ブランチ。

Time Ranges 各接続ブランチの時間範囲。

Page 104: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報General ステップ

92Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

新しい接続を追加し、この接続の時間範囲を指定するには、次の手順を実行します。

ステップ 1 Add をクリックします。

Add Connection Name ダイアログボックスが表示されます(図 63)。

図 63 Add Connection Name ダイアログボックス

ステップ 2 Connection Name フィールドに新しい接続名を入力し、OK をクリックします。

Add Connection ダイアログボックスが閉じます。新しい接続の名前が、Day of Week カスタマイザ

ウィンドウの Connections テキスト ボックスに表示されます。

ステップ 3 時間範囲を指定するには、Connections テキスト ボックスで接続を選択し、Add Time をクリックし

ます。

Add Range of Hours ダイアログボックスが表示されます(図 64)。

図 64 Add Range of Hours ダイアログボックス

ステップ 4 Start Time リストから、開始時刻を選択します。

ステップ 5 End Time リストから、終了時刻を選択します。

Page 105: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Contact ステップ

93Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 6 OK をクリックします。

Add Range of Hours ダイアログボックスが閉じます。

ステップ 7 OK をクリックします。

Time of Day カスタマイザ ウィンドウが閉じます。

Contact ステップCisco Unity Express Script Editor の Contact パレットのステップは、コンタクトを制御する手段を提供します。

コンタクトは、通話呼など、リモート ユーザとの接続の 1 つの形態を表します。スクリプトはコン

タクトを使用して、システム全体を通じて接続を追跡します。コンタクトは、接続が行われたとき

に確立します。コンタクトは、スクリプトが通話呼を転送または接続解除するなど、接続が終了す

るまで継続します。

コンタクトで動作する各ステップを、暗黙のコンタクト(「-- Triggering Contact --」のデフォルトを

選択)を受け入れるか、このコンタクトのハンドルを保持する変数を使用するように設定します。

Contact パレットの Set Contact Info ステップを使用して、レポートの目的に重要な Handled のマー

クをコンタクトに付けます。

Contact パレットには、次のステップがあります。

• Accept(P.93)

• Get Contact nfo(P.94)

• Set Contact Info(P.96)

• Terminate(P.97)

図 65 に、Contact パレットのステップを Cisco Unity Express Script Editor の Palette ペインに表示さ

れるとおりに示します。

図 65 Contact パレットのステップ

Accept

Accept ステップは、特定のコンタクトを受け付ける場合に使用します。

着信コンタクトでトリガーされる Cisco Unity Express スクリプトでは、Start ステップの後、通常、Accept ステップが最初のステップになります。

スクリプトがこのステップに到達するまで、発信者は呼び出し音を聞きます。

Page 106: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Contact ステップ

94Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 66 に、Accept ステップのカスタマイザ ウィンドウを示します。

図 66 Accept カスタマイザ ウィンドウ

表 21 では、Accept カスタマイザ ウィンドウのフィールドについて説明します。

Accept ステップを設定するには、Contact ドロップダウンの矢印をクリックしてコンタクトを選択し、OK をクリックします。

Accept カスタマイザ ウィンドウが閉じます。Contact 変数の名前が、Cisco Unity Express Script Editor

の Design ペインの Accept ステップ アイコンの横に表示されます。

Get Contact nfo

Get Contact Info ステップは、特定の種類のオブジェクトから情報を抽出し、スクリプトの後続の

ステップでこのコンタクトの情報を利用できるように、スクリプト変数に格納する場合に使用しま

す。

図 67 に、Get Contact Info ステップのカスタマイザ ウィンドウを示します。

図 67 Get Contact Info カスタマイザ ウィンドウ

表 21 Accept カスタマイザ ウィンドウのフィールド

フィールド 説明

Contact Contact 変数

ほかのコンタクトが定義されていない場合、デフォルトは Triggering Contact

です。

Page 107: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Contact ステップ

95Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

表 22 では、Get Contact Info カスタマイザ ウィンドウのフィールドについて説明します。

表 23 では、Get Contact Info ステップによって、スクリプトのほかのステップで利用できるように

なる情報について説明します。

コンタクト情報を取得するには、次の手順を実行します。

ステップ 1 Contact ドロップダウン メニューから、情報を取得する Contact 変数を選択します。

ステップ 2 Attribute/Variable リスト ボックスで目的の属性を選択し、Set をクリックします。

Get Contact Type ダイアログボックスが表示されます(図 68)。

表 22 Get Contact Info カスタマイザ ウィンドウのフィールド

フィールド 説明

Contact 情報を取得する Contact 変数。

ほかのコンタクトが定義されていない場合、デフォルトは Triggering

Contact です。

Attribute/Variable コンタクト情報の種類に関する属性と変数。

表 23 Get Contact Info の属性

属性 説明

Type コンタクトの種類を表す String。Cisco Unity Express では、種類は call です。

Language このオプションは、将来使用します。

ASR Supported このオプションは、将来使用します。

Is Active 通話がアクティブなままかどうかを示す Boolean 値。

Is Aborting 通話が打ち切られたかどうかを示す Boolean 値。

Session Handled 通話が以前に処理済みとしてマークされたかどうかを示す Boolean 値。

Identifer すべてのコンタクトの中で一意であることが保証される、システムが割り

当てたコンタクトの識別情報を含む Integer 値。

Implementation ID 実装固有のコンタクトの識別情報を含む String 値。この値は、コンタクト

の種類ごとに一意です。Cisco JTAPI 通話コンタクトでは、この値は、Cisco

CallManager ソフトウェアで取得されるグローバル通話 ID と同じです。

Sequence Number コンタクトがセッションと関連付けられている場合にシステムが割り当

てるコンタクトの順序番号を含む Integer 値。コンタクトがセッションと

関連付けられていない場合、この値は -1 です。新しいコンタクトがセッ

ションに関連付けられると、システムがこの値を 1 つずつ増やします。

Session コンタクトに関連付けられたセッション オブジェクト。見つからない場

合は Null です。

Page 108: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Contact ステップ

96Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 68 Get Contact Type ダイアログボックス

ステップ 3 Select Variable ドロップダウン メニューから目的の変数を選択し、OK をクリックします。

Get Contact Type ダイアログボックスが閉じます。選択した変数の名前が、Get Contact Info カスタ

マイザ ウィンドウで選択した属性の横の Variable カラムに表示されます。

ステップ 4 OK をクリックします。

Get Contact Info カスタマイザ ウィンドウが閉じます。選択した Contact 変数の名前が、Cisco Unity

Express Script Editor の Design ペインの Get Contact Info ステップ アイコンの横に表示されます。

Set Contact Info

Set Contact Info ステップは、コンタクトに関連付けられているコンテキスト情報を変更する場合に

使用します。

Set Contact Info ステップは、多くの場合、スクリプトの Redirect ステップの後で、コンタクトにHandled のマークを付けるために使用します。

コンタクトは、アクティブな場合にだけ Handled のマークを付けることができます。コンタクトが

非アクティブになった場合(正常に転送された後など)、スクリプトはコンタクトに Handled のマー

クを付けるために最大 5 秒待機します。そのようにしないと、マークがレポートで有効にならない

ためです。

(注) コンタクトに未処理のマークを付けることはできません。コンタクトが Handled としてレポートされると、それ以降、常にこの状態でレポートされます。

図 69 に、Set Contact Info ステップのカスタマイザ ウィンドウを示します。

図 69 Set Contact Info カスタマイザ ウィンドウ

Page 109: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Contact ステップ

97Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

表 24 では、Set Contact Info カスタマイザ ウィンドウのフィールドについて説明します。

表 25 では、Set Contact Info ステップのカスタマイザ ウィンドウで提供される属性情報について説

明します。

コンタクトに関連付けられているコンテキスト情報を変更するには、次の手順を実行します。

ステップ 1 Contact ドロップダウン メニューから、情報を設定する Contact 変数を選択します。

ステップ 2 Attribute/Variable リスト ボックスで Handled を選択し、Set をクリックします。

Handled 属性の横の Value カラムに X が表示されます。

ステップ 3 OK をクリックします。

Set Contact Info カスタマイザ ウィンドウが閉じます。選択した Contact 変数の名前が、Cisco Unity

Express Script Editor の Design ペインの Set Contact Info ステップ アイコンの横に表示されます。

Terminate

Terminate ステップは、通話を接続解除する場合に使用します。

図 70 に、Terminate ステップのカスタマイザ ウィンドウを示します。

図 70 Terminate カスタマイザ ウィンドウ

表 24 Set Contact Info カスタマイザ ウィンドウのフィールド

フィールド 説明

Contact 情報を設定する Contact 変数。

ほかのコンタクトが定義されていない場合、デフォルトは Triggering Contact

です。

Attribute/Value コンタクト情報の種類に関する属性と値。

表 25 Set Contact Info の属性

属性 説明

Language このオプションは、将来使用します。

Handled コンタクトの最終結果。レポート目的で重要です。

Session このオプションは、将来使用します。

Page 110: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Contact ステップ

98Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

表 26 では、Terminate カスタマイザ ウィンドウのフィールドについて説明します。

コンタクトを終了するには、Contact ドロップダウンの矢印をクリックして、終了するコンタクトを選択し、OK をクリックします。

Terminate カスタマイザ ウィンドウが閉じます。選択した Contact 変数の名前が、Cisco Unity Express

Script Editor の Design ペインの Terminate ステップ アイコンの横に表示されます。

表 26 Terminate カスタマイザ ウィンドウのフィールド

フィールド 説明

Contact 終了する Contact 変数。

ほかのコンタクトが定義されていない場合、デフォルトは Triggering Contact

です。

Page 111: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Call Contact ステップ

99Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Call Contact ステップCisco Unity Express Script Editor の Call Contact パレットのステップは、通話を管理する手段を提供します。

Call Contact パレットには、次のステップがあります。

• Call Redirect(P.99)

• Get Call Contact Info(P.101)

図 65 に、Call Contact パレットのステップを Cisco Unity Express Script Editor の Palette ペインに表

示されるとおりに示します。

図 71 Call Contact パレットのステップ

Call Redirect

Call Redirect ステップは、通話を別の内線に転送する場合に使用します。

Call Redirect ステップは、目的の内線が指定された後で通話を転送するアプリケーションでよく使用されます。

Call Redirect ステップは、4 つの出力ブランチを生成します。

• Successful:通話は、指定された内線を呼び出しています。

• Busy:指定された内線が使用中で、通話を転送できません。

• Invalid:指定された内線は存在しません。

• Unsuccessful:転送ステップが内部で失敗しました。

4 つの各ブランチの後で、転送された通話の結果を処理するスクリプト ステップを設定します。

図 72 に、Call Redirect ステップのカスタマイザ ウィンドウを示します。

図 72 Call Redirect カスタマイザ ウィンドウ

Page 112: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Call Contact ステップ

100Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

表 27 では、Call Redirect カスタマイザ ウィンドウのフィールドについて説明します。

表 28 では、Call Redirect ステップがサポートする内線について説明します。

表 27 Call Redirect カスタマイザ ウィンドウのフィールド

フィールド 説明

Call Contact 転送するコンタクト。

ほかのコンタクトが定義されていない場合、デフォルトは

Triggering Contact です。

Extension 通話を転送する先の内線を保持する変数。

サポートされる内線については、表 28 を参照してください。

Reset CTI Called Address Yes の場合、通話の元の宛先が、転送先の宛先にリセットされます。

No の場合、Call Redirect ステップが実行された後も、元の通話の宛先が維持されます。通話に関連付けられた情報は、このルート ポ

イントまたは CTI ポートが通話に関係することを示しません。

デフォルトは Yes です。このフィールドは、転送される宛先の要件

に応じて設定します。

表 28 Call Redirect:サポートする内線

内線 説明

「#」または「*」で始まる内線 ネットワークのテークバックをトリガーする内線で、指定された文

字列をそのとおりにアウトパルスした先に転送します。5 秒以内に

切断イベントが発生した場合に、転送は成功します。

(注) 文字列でカンマ(,)を使用すると、次の数字をアウトパルスする前に 1秒間の休止を挿入できます。

「.wav」で終了する内線 転送のネットワーク通知タイプをトリガーする内線。呼び出しトー

ンをシミュレーションし、指定された .wav ファイルを 4回再生し、

最後にファーストビジー トーンをシミュレートします。

発信者が電話を切るか、ファーストビジー トーンの末尾まで到達し

て通話が接続解除された場合に、転送は成功します。

「PROBLEMS」と等しい内線 転送のネットワーク通知タイプをトリガーし、システムの問題を通

知する内線。

発信者が電話を切るか、音声の末尾まで到達した場合に、転送は成

功します。この通話は、転送ではなく接続解除された通話としてレ

ポートされます。

「BUSY」、「RNA」1、

「FASTBUSY」、または

「DIALTONE」と等しい内線

1. RNA = Ring No Answer(応答なし)

通話が接続解除される前に、指定された音声処理が生成されます。

発信者が電話を切るか、音声の末尾まで到達した場合に、転送は成

功します。この通話は、転送ではなく接続解除された通話としてレ

ポートされます。

Page 113: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Call Contact ステップ

101Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

通話を転送するには、次の手順を実行します。

ステップ 1 Call Contact ドロップダウン メニューから、Call Redirect ステップをトリガーする Contact 変数を選択します。

ステップ 2 Extension ドロップダウン メニューから、通話を転送する先の内線を保持する変数を選択します。

ステップ 3 Reset CTI Called Address フィールドで、次のいずれかの操作を実行します。

• 通話の元の宛先を転送先の宛先にリセットする場合は、Yes オプション ボタンをクリックする。

• Call Redirect ステップを実行した後も元の通話の宛先を維持する場合は、No オプション ボタンをクリックする。

ステップ 4 OK をクリックします。

Call Redirect カスタマイザ ウィンドウが閉じます。選択した Call Contact 変数および内線変数が、Cisco Unity Express Script Editor の Design ペインの Call Redirect ステップ アイコンの横に表示され

ます。

Get Call Contact Info

Get Call Contact Info ステップは、通話固有の情報にアクセスし、指定した変数に値を格納する場合に使用します。

このステップを使用して、発信元、およびセッションに関連付けられたその他のプロパティに応じ

て、通話をさまざまな方法で処理できます。たとえば、このステップを Call Redirect ステップと共に使用して、通話を別の内線に転送できます。また、このステップを Play Prompt ステップと共に使用して、音声プロンプトを再生できます。

図 73 に、Get Call Contact Info ステップのカスタマイザ ウィンドウを示します。

図 73 Get Call Contact Info カスタマイザ ウィンドウ

Page 114: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Call Contact ステップ

102Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

表 29 では、Get Call Contact Info カスタマイザ ウィンドウのフィールドについて説明します。

表 30 では、Get Call Contact Info ステップの到達タイプについて説明します。

通話固有の情報にアクセスするには、次の手順を実行します。

ステップ 1 Call Contact ドロップダウン メニューから、情報を取得する Contact 変数を選択します。

ステップ 2 Calling Number ドロップダウン メニューから、通話が発信された番号を格納する変数を選択します。

ステップ 3 Called Number ドロップダウン メニューから、宛先番号を格納する変数を選択します。

ステップ 4 Arrival Type ドロップダウン メニューから、通話の到達タイプを格納する変数を選択します。

表 29 Get Call Contact Info カスタマイザ ウィンドウのフィールド

フィールド 説明

Call Contact 情報を取得するコンタクト。

ほかのコンタクトが定義されていない場合、デフォルトは

Triggering Contact です。

Calling Number 通話の発信者の番号を格納する変数。

Called Number 発信者が呼び出した番号を格納する変数。

Arrival Type 通話の到達タイプを保持する変数。

サポートされる到達タイプについては、表 30 を参照してください。

Last Redirected Number 最後に通話のダイバースまたは転送が行われた元の番号。

この番号は、現在の番号の直前に通話が発生した番号です。

Original Called Number 発信者の視点から見た、呼び出された番号。

表 30 Get Call Contact Info:到達タイプ

(イベント)到達タイプ 説明

UNKNOWN 通話の到達方法をシステムが判別できません。

DIRECT 発信者から直接到達した着信通話。

REDIRECT このアプリケーションに転送された着信通話。

FORWARD_ALL 元の宛先から転送された着信通話。

FORWARD_BUSY 元の内線が使用中だったために、現在のアプリケーションに転送さ

れた通話。

FORWARD_NO_ANSWER 元の内線の呼び出し回数が最大数を超えたために、現在のアプリ

ケーションに転送された通話。

TRANSFER Transfer 機能の一部としてローカルに発信された着信通話。

OUTBOUND アプリケーションが作成した発信通話の結果である通話。

TIME_OF_DAY time-of-day 転送の結果である通話。

DO_NOT_DISTURB do-not-disturb 転送の結果である通話。

FOLLOW_ME follow-me 転送の結果である通話。

OUT_OF_SERVICE 元の着信側が使用不能だったために受信した通話。

AWAY 元の着信側が不在だったために受信した通話。

Page 115: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Call Contact ステップ

103Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 5 Last Redirect Number ドロップダウン メニューから、最後に通話のダイバースまたは転送が行われ

た元の番号を格納する変数を選択します。

ステップ 6 Original Called Number ドロップダウン メニューから、元の宛先番号を格納する変数を選択します。

ステップ 7 OK をクリックします。

Get Call Contact Info カスタマイザ ウィンドウが閉じます。選択した Call Contact 変数の名前が、Cisco Unity Express Script Editor の Design ペインの Get Call Contact Info ステップ アイコンの横に表

示されます。

Page 116: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

104Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Media ステップCisco Unity Express Script Editor の Media パレットのステップは、発信者とのメディア対話を処理す

る手段を提供します。

メディア対話には、プロンプトの再生、Dual Tone Multi-Frequency(DTMF)入力の取得などがあり

ます。

Media パレットには、次のステップがあります。

• Explicit Confirmation(P.104)

• Get Digit String(P.109)

• Implicit Confirmation(P.115)

• Menu(P.117)

• Name To User(P.122)

• Play Prompt(P.128)

図 65 に、Media パレットのステップを Cisco Unity Express Script Editor の Palette ペインに表示され

るとおりに示します。

図 74 Media パレットのステップ

(注) これらの Media ステップのいずれかを Media チャネル(dialog チャネル)に関連付けられていないコンタクトに適用すると、ChannelUnsupportedException が発生します。

Explicit Confirmation

Explicit Confirmation ステップは、プロンプトへの明示的な応答を確認する場合に使用します。

Explicit Confirmation ステップは、yes の場合は 1、no の場合は 2 を受け付けるデフォルト文法で定

義されます。

Explicit Confirmation ステップのカスタマイザ ウィンドウには、3 つのタブがあります。

• General(P.104)

• Prompts(P.106)

• Input(P.107)

General

Explicit Confirmation カスタマイザ ウィンドウの General タブ(図 75)は、確認を実行するコンタ

クトを選択し、Interruptible オプションを設定する場合に使用します。

Page 117: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

105Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 75 Explicit Confirmation カスタマイザ ウィンドウ:General タブ

表 31 では、General タブのフィールドについて説明します。

Explicit Confirmation ステップの実行をトリガーするコンタクトを指定するには、次の手順を実行

します。

ステップ 1 Contact ドロップダウン メニューから、確認を行う Contact 変数を選択します。

ステップ 2 Interruptible フィールドで、次のいずれかの操作を実行します。

• 外部のイベントがステップに割り込むことができるようにする場合は、Yes オプション ボタンをクリックする。

• このステップを完了するまでほかのプロセスを実行できないようにする場合は、No オプション ボタンをクリックする。

ステップ 3 Apply をクリックします。

P.106の「Prompts」に進み、Explicit Confirmation カスタマイザ ウィンドウの Prompts タブを設定し

ます。

表 31 Explicit Confirmation カスタマイザ ウィンドウのフィールド:General タブ

プロパティ 説明

Contact ステップの実行をトリガーするコンタクト。

ほかのコンタクトが指定されていない場合、デフォルトは Triggering Contact

です。

Interruptible Yes の場合は、外部のイベント(発信者が電話を切るなど)がステップに割

り込むことができます。

No の場合は、このステップが完了するまで、ほかのプロセスを実行できませ

ん。

Page 118: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

106Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Prompts

Explicit Confirmation カスタマイザ ウィンドウの Prompts タブ(図 76)は、開始プロンプト、エ

ラー プロンプト、およびタイムアウト プロンプトを指定し、Barge In オプションおよび Continue

On Prompt Errors オプションを設定する場合に使用します。

図 76 Explicit Confirmation カスタマイザ ウィンドウ:Prompts タブ

表 32 では、Prompts タブのフィールドについて説明します。

プロンプトおよびプロンプトの状態を指定するには、次の手順を実行します。

ステップ 1 Initial Prompt フィールドで、次のいずれかの操作を実行します。

• 値を入力する。

• Initial Prompt ドロップダウン メニューで、プロンプト変数を選択する。

• Expression Editor (...) ボタンをクリックして、プロンプト式を入力する。

表 32 Explicit Confirmation カスタマイザ ウィンドウのフィールド:Prompts タブ

フィールド 説明

Initial Prompt 最初に再生されるプロンプト。

Error Prompt 入力エラーが発生したときに再生されるプロンプト。

Timeout Prompt タイムアウトが発生したときに再生されるプロンプト。

Barge In Yes の場合は、発信者がプロンプトに割り込むことができます。

No の場合は、プロンプトの再生が完了するまで、発信者は応答で

きません。

Continue on Prompt Errors Yes の場合は、プロンプト エラーが発生した場合に、リストにある

次のプロンプトでステップを継続します。このプロンプトがリスト

の最後の場合は、発信者の入力を待ちます。

No の場合は、例外が発生します。例外はスクリプトで処理できま

す。

Page 119: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

107Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 2 Error Prompt フィールドで、次のいずれかの操作を実行します。

• 値を入力する。

• Error Prompt ドロップダウン メニューで、プロンプト変数を選択する。

• Expression Editor (...) ボタンをクリックして、プロンプト式を入力する。

ステップ 3 Timeout Prompt フィールドで、次のいずれかの操作を実行します。

• 値を入力する。

• Timeout Prompt ドロップダウン メニューで、プロンプト変数を選択する。

• Expression Editor (...) ボタンをクリックして、プロンプト式を入力する。

ステップ 4 Barge In フィールドで、次のいずれかの操作を実行します。

• 発信者がプロンプトに割り込むことができるようにする場合は、Yes オプション ボタンをクリックする。

• プロンプトの再生を完了するまで発信者が応答できないようにする場合は、No オプション ボタンをクリックする。

ステップ 5 Continue on Prompt Errors フィールドで、次のいずれかの操作を実行します。

• プロンプトでエラーが発生した場合に、リストにある次のプロンプトでステップを継続する場

合は、Yes オプション ボタンをクリックする。

• 例外を発生させる場合は、No オプション ボタンをクリックする。

ステップ 6 Apply をクリックします。

P.107の「Input」に進み、Explicit Confirmation カスタマイザ ウィンドウの Input タブを設定します。

Input

Explicit Confirmation カスタマイザ ウィンドウの Input タブ(図 77)は、タイムアウトの期間、最

大再試行回数、および Flush Input Buffer オプションを設定する場合に使用します。

図 77 Explicit Confirmation カスタマイザ ウィンドウ:Input タブ

Page 120: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

108Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

表 33 では、Input タブのフィールドについて説明します。

さまざまな種類の入力値を指定するには、次の手順を実行します。

ステップ 1 Timeout (In Sec) ドロップダウン メニューから、タイムアウトを発生させるまで、ステップが応答

を待つ秒数を選択します。

ステップ 2 Maximum Retries ドロップダウン メニューから、タイムアウトまたは無効なキーの後で入力できる

新しいエントリの回数を選択します。

ステップ 3 Flush Input Buffer フィールドで、次のいずれかの操作を実行します。

• 新しい発信者の入力をキャプチャする前に、前に入力された入力を消去する場合は、Yes オプション ボタンをクリックする。

• 発信者の入力を先に許可し、入力を保存する場合は、No オプション ボタンをクリックする。

ステップ 4 Grammar フィールドで、次のいずれかの操作を実行します。

• 値を入力する。

• Grammar ドロップダウン メニューから、文法値が格納されている変数を選択する。

• Expression Editor (...) ボタンをクリックして、文法式を入力する。

ステップ 5 OK をクリックします。

Explicit Confirmation カスタマイザ ウィンドウが閉じます。トリガーするコンタクトの名前が、

Cisco Unity Express Script Editor の Design ペインの Explicit Confirmation ステップ アイコンの横に表

示されます。

表 33 Explicit Confirmation カスタマイザ ウィンドウのフィールド:Input タブ

フィールド 説明

Timeout (in sec) タイムアウトを発生させるまで、ステップが応答を待つ秒数。

Maximum Retries タイムアウトまたは無効なキーの後で入力できる新しいエントリの回数。

Flush input Buffer Yes の場合は、発信者の入力をキャプチャする前に、前に入力された入力

を消去します。

No の場合は、発信者の入力をキャプチャする前に、前に入力された入力

を消去しません。

Grammar Yes または No の認識に使用するオプションの文法式。

指定した場合、システムのデフォルトの文法が上書きされます。

Page 121: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

109Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Get Digit String

Get Digit String ステップは、発信者がプロンプトに応答した DTMF ディジット文字列をキャプチャ

する場合に使用します。

Get Digit String ステップは、発信者が次のいずれかを実行するまで入力を待ちます。

• 終了キーを押す(DTMF のみ)。

• 最大再試行回数に達する。

• 入力したキーの数が最大に達する(DTMF のみ)。

• タイムアウト長に達するまで応答しない。

(注) スクリプトの以前のエスカレーティング プロンプトが Get Digit String ステップに入ると、以前のエスカレーティング プロンプトはリスト中の最初のプロンプトにリセットされます。

Get Digit String ステップは、3 つの出力ブランチを生成します。

• Successful:入力が有効だった。

• Timeout:再試行の制限に達した後、最終試行がタイムアウトした。

• Unsuccessful:再試行の制限に達した後、無効なキーが押された。

(注) エラーが発生した場合、累積されたディジットが返され、Unsuccessful または Timeout 出力ブランチを経由してスクリプトが終了する前に、指定された変数に保存されます。

Get Digit String ステップのカスタマイザ ウィンドウには、4 つのタブがあります。

• General(P.109)

• Prompt(P.111)

• Input(P.112)

• Filter(P.114)

General

Get Digit String ステップの General タブ(図 78)は、コンタクトを選択し、ディジット文字列を格

納する変数を指定し、外部のイベントがステップに割り込むことができるかどうかを指定する場合

に使用します。

Page 122: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

110Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 78 Get Digit String カスタマイザ ウィンドウ:General タブ

表 34 では、General タブのフィールドについて説明します。

Get Digit String ステップの実行をトリガーするコンタクトを指定するには、次の手順を実行します。

ステップ 1 Contact ドロップダウン メニューから、ステップの実行をトリガーする Contact 変数を選択します。

ステップ 2 Interruptible フィールドで、次のいずれかの操作を実行します。

• 外部のイベント(発信者が電話を切るなど)がステップに割り込むことができるようにする場

合は、Yes オプション ボタンをクリックする。

• このステップを完了するまでほかのプロセスを実行できないようにする場合は、No オプション ボタンをクリックする。

表 34 Get Digit String カスタマイザ ウィンドウのフィールド:General タブ

フィールド 説明

Contact ステップの実行をトリガーするコンタクト。

ほかのコンタクトが指定されていない場合、デフォルトは Triggering

Contact です。

Result Digit String 発信者が入力したディジットを格納する変数の名前。

Interruptible Yes の場合は、外部のイベント(発信者が電話を切るなど)がステップに

割り込むことができます。

No の場合は、このステップが完了するまで、ほかのプロセスを実行でき

ません。

Page 123: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

111Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 3 Apply をクリックします。

P.111の「Prompt」に進み、Get Digit String カスタマイザ ウィンドウの Prompt タブを設定します。

Prompt

Get Digit String カスタマイザ ウィンドウの Prompt タブ(図 79)は、プロンプトを指定し、Barge Inオプションおよび Continue on Prompt Errors オプションを設定する場合に使用します。

図 79 Get Digit String カスタマイザ ウィンドウ:Prompt タブ

表 35 では、Prompt タブのフィールドについて説明します。

表 35 Get Digit String カスタマイザ ウィンドウのフィールド:Prompt タブ

フィールド 説明

Prompt 再生されるプロンプト。

Barge In Yes の場合は、発信者がプロンプトに割り込むことができます。

No の場合は、プロンプトの再生が完了するまで、発信者は応答で

きません。

Continue on Prompt Errors Yes の場合は、プロンプト エラーが発生した場合に、リストにある

次のプロンプトでステップを継続します。このプロンプトがリスト

の最後の場合は、発信者の入力を待ちます。

No の場合は、例外が発生します。例外はスクリプトで処理できま

す。

Page 124: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

112Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Get Digit String ステップのプロンプト プロパティを設定するには、次の手順を実行します。

ステップ 1 Prompt ドロップダウン メニューから、再生するプロンプトを選択します。

ステップ 2 Barge In フィールドで、次のいずれかの操作を実行します。

• 発信者がプロンプトに割り込むことができるようにする場合は、Yes オプション ボタンをクリックする。

• プロンプトの再生を完了するまで発信者が応答できないようにする場合は、No オプション ボタンをクリックする。

ステップ 3 Continue on Prompt Errors フィールドで、次のいずれかの操作を実行します。

• プロンプトでエラーが発生した場合に、リストにある次のプロンプトでステップを継続する場

合は、Yes オプション ボタンをクリックする。

• 例外を発生させる場合は、No オプション ボタンをクリックする。

ステップ 4 Apply をクリックします。

P.112の「Input」に進み、Get Digit String カスタマイザ ウィンドウの Input タブを設定します。

Input

Get Digit String カスタマイザ ウィンドウの Input タブ(図 80)は、発信者の入力を受信する条件

を設定する場合に使用します。

図 80 Get Digit String カスタマイザ ウィンドウ:Input タブ

Page 125: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

113Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

表 36 では、Input タブのフィールドについて説明します。

Get Digit String カスタマイザ ウィンドウで発信者の入力を設定するには、次の手順を実行します。

ステップ 1 Input Length テキスト フィールドに、数値を入力します。

ステップ 2 Terminating Key ドロップダウン メニューで、終了キーを選択します。

ステップ 3 Cancel Key ドロップダウン メニューで、キャンセル キーを選択します。

ステップ 4 Maximum Retries ドロップダウン メニューで、数値を選択します。

ステップ 5 Initial timeout (in sec) ドロップダウン メニューで、秒数を選択します。

ステップ 6 Interdigit timeout (in sec) ドロップダウン メニューで、秒数を選択します。

ステップ 7 Flush Input Buffer フィールドで、次のいずれかの操作を実行します。

• 新しい発信者の入力をキャプチャする前に、前に入力された入力を消去する場合は、Yes オプション ボタンをクリックする。

• 発信者の入力を先に許可し、入力を保存する場合は、No オプション ボタンをクリックする。

表 36 Get Digit String カスタマイザ ウィンドウのフィールド:Input タブ

フィールド 説明

Input Length ディジットまたは文字の最大数。この制限に達すると、ステップは

停止し、ディジットを累積して返します。

Terminating Key 発信者の入力の末尾を示すキー(DTMF のみ)。入力を終了すると

きに、終了キーは Input Length よりも優先されます。

Cancel Key 発信者が最初からやり直すときに押すキー。

Maximum Retries タイムアウトまたは無効なキーの後で入力できる新しいエントリ

の回数。

最大再試行回数に達した後、最後の試行がタイムアウトだったか、

無効なキーが入力されたかによって、ステップは Timeout 出力ブランチまたは Unsuccessful 出力ブランチに進みます。無効なキーによる再試行時には、システム プロンプトが再生されます。

値「0」は、再試行を許可しないことを意味します。この場合、ス

クリプトが再試行シナリオを処理する必要があります。

Initial timeout (in sec) 発信者からの最初の入力を待つ秒数。

Interdigit timeout (in sec) 発信者からの最初の入力を受信した後、次のディジットの入力を待

つ秒数(DTMF)。

Flush Input Buffer Yes の場合は、発信者の入力をキャプチャする前に、前に入力され

た入力を消去します。

No の場合は、発信者の入力をキャプチャする前に、前に入力され

た入力を消去しません。

Clear DTMF Buffer on Retry Yes の場合は、各再試行の前に DTMF バッファをクリアします。

No の場合は、各再試行の前に DTMF バッファをクリアしません。

Page 126: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

114Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 8 Clear DTMF Buffer on Retry フィールドで、次のいずれかの操作を実行します。

• 各再試行の前に DTMF バッファをクリアする場合は、Yes オプション ボタンをクリックする。

• 各再試行の前に DTMF バッファをクリアしない場合は、No オプション ボタンをクリックする。

ステップ 9 Apply をクリックします。

P.114の「Filter」に進み、Get Digit String カスタマイザ ウィンドウの Filter タブを設定します。

Filter

Get Digit String カスタマイザ ウィンドウの Filter タブ(図 81)は、発信者から受け付けるディジッ

トを指定する場合に使用します。

図 81 Get Digit String カスタマイザ ウィンドウ:Filter タブ

表 37 では、Filter タブのフィールドについて説明します。

表 37 Get Digit String カスタマイザ ウィンドウのフィールド:Filter タブ

フィールド 説明

Digit selection box Filter タブを使用して、発信者から受け付けるディジットを指定します(終

了キーおよびキャンセル キー以外)。選択しなかったディジットを発信者

が入力した場合、システムは発信者に対してエラー プロンプトを再生し、

最大再試行回数に達するまで、Input ステップを再試行します。最大再試行回数に達した場合は、Unsuccessful 出力ブランチが実行されます。

Page 127: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

115Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

発信者から受け付けるディジットを指定するには、目的のディジットのチェックボックスをオンに

して、OK をクリックします。

Get Digit String カスタマイザ ウィンドウが閉じます。トリガーするコンタクトの名前と結果のディ

ジット文字列変数が、Cisco Unity Express Script Editor の Design ペインの Get Digit String ステップ

アイコンの横に表示されます。

Implicit Confirmation

Implicit Confirmation ステップは、質問をせずにアクションを確認する場合に使用します。

アクションを説明するプロンプトが再生され、設定された秒数、発信者からの入力を待ちます。設

定されたタイムアウトより前に発信者が任意の DTMF ディジットを押した場合、確認は失敗したと

見なされ、Explicit Confirmation ステップが使用されます。

(注) スクリプトの以前のエスカレーティング プロンプトが Implicit Confirmation ステップに入ると、以前のエスカレーティング プロンプトはリスト中の最初のプロンプトにリセットされます。

たとえば、有効なディジット文字列を受信したときに、発信者の入力に基づいて、ダイヤルする内

線をプロンプトで再生します。この例の Implicit Confirmation ステップは、発信者がプロンプトを

聞いた後、タイムアウトの前に確認を拒否する時間として 2 秒間待つように設定されます。

Implicit Confirmation ステップの No 出力ブランチの下で、If ステップによって、スクリプトが後続のステップに進むまでの確認回数を追跡します。

発信者に対して再生された内線が正確で、発信者が操作を停止しなかった場合は、Yes 出力ブラン

チが実行され、Call Redirect ステップによって目的の内線への接続が試行されます。

図 82 に、Implicit Confirmation ステップのカスタマイザ ウィンドウを示します。

図 82 Implicit Confirmation カスタマイザ ウィンドウ

表 38 では、Implicit Confirmation カスタマイザ ウィンドウのフィールドについて説明します。

Page 128: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

116Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Implicit Confirmation コンタクト情報を設定するには、次の手順を実行します。

ステップ 1 Contact ドロップダウン メニューから、ステップの実行をトリガーする Contact 変数を選択します。

ステップ 2 Prompt ドロップダウン メニューから、発信者に対して再生するプロンプトを選択します。

ステップ 3 Timeout (in secs) ドロップダウン メニューから、確認が成功したと見なされるまでの、発信者が応

答しない秒数を選択します。

通常、この値は 2 秒です。

ステップ 4 Interruptible フィールドで、次のいずれかの操作を実行します。

• 外部のイベント(エージェントが利用可能になるなど)がステップに割り込むことができるよ

うにする場合は、Yes オプション ボタンをクリックする。

• このステップを完了するまでほかのプロセスを実行できないようにする場合は、No オプション ボタンをクリックする。

ステップ 5 Continue on Prompt Errors フィールドで、次のいずれかの操作を実行します。

• プロンプトでエラーが発生した場合に、リストにある次のプロンプトでステップを継続する場

合は、Yes オプション ボタンをクリックする。

• 例外を発生させる場合は、No オプション ボタンをクリックする。

ステップ 6 OK をクリックします。

Implicit Confirmation カスタマイザ ウィンドウが閉じます。トリガーするコンタクトの名前が、

Cisco Unity Express Script Editor の Design ペインの Implicit Confirmation ステップ アイコンの横に

表示されます。

表 38 Implicit Confirmation のフィールド

フィールド 説明

Contact ステップの実行をトリガーするコンタクト。

ほかのコンタクトが指定されていない場合、デフォルトは

Triggering Contact です。

Prompt 発信者に対して再生されるプロンプト。

Timeout (in secs) 確認が成功したと見なされるまでの、発信者が応答しない秒数。通

常、この値は 2 秒です。

Interruptible Yes の場合は、外部のイベント(発信者が電話を切るなど)がステッ

プに割り込むことができます。

No の場合は、このステップが完了するまで、ほかのプロセスを実行

できません。

Continue on Prompt Errors Yes の場合は、プロンプト エラーが発生した場合に、リストにある

次のプロンプトでステップを継続します。このプロンプトがリスト

の最後の場合は、発信者の入力を待ちます。

No の場合は、例外が発生します。例外はスクリプトで処理できます。

Page 129: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

117Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Menu

Menu ステップは、発信者が一連のオプションを選択できるメニューを提供する場合に使用します。

Menu ステップは、発信者が入力した単一ディジットを受信し、この入力を一連のオプション出力

ブランチにマッピングします。システムは、これらの各オプション出力ブランチの後に追加された

ステップを実行します。

(注) スクリプトの以前のエスカレーティング プロンプトが Menu ステップに入ると、以前のエスカレーティング プロンプトはリスト中の最初のプロンプトにリセットされます。

Menu ステップは、Get Digit String ステップと Switch ステップの機能を組み合わせたものですが、

発信者が入力できるディジットは 1 つだけです。

デフォルトでは、Menu ステップには次の出力ブランチがあります。

• Output 1

• Output 2

• Output 3

• Timeout

• Unsuccessful

Menu カスタマイザ ウィンドウの General タブで、さらに出力ブランチを追加できます。

Menu ステップは、タイムアウトまたは無効なディジット入力(どの接続にも関連付けられていな

いディジット)が発生した場合に、再試行します。最大再試行回数に達すると、最後の失敗の理由

に応じて、Menu ステップは Timeout 接続または Unsuccessful 接続に進みます。

Menu ステップのカスタマイザ ウィンドウには、3 つのタブがあります。

• General(P.117)

• Prompt(P.119)

• Input(P.121)

General

Menu カスタマイザ ウィンドウの General タブ(図 83)は、ディジット(通常、発信者が電話の

キーパッドから入力)を出力ブランチ ラベルに関連付ける場合に使用します。

複数の入力を 1 つの出力ブランチ ラベルに関連付けることができますが、1 つの入力に関連付ける

ことができる出力ブランチ ラベルは 1 つだけです。

Page 130: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

118Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 83 Menu カスタマイザ ウィンドウ:General タブ

表 39 では、General タブのフィールドについて説明します。

Menu ステップの General オプションを設定するには、次の手順を実行します。

ステップ 1 Contact ドロップダウン メニューから、ステップの実行をトリガーする Contact 変数を選択します。

ステップ 2 Options リスト ボックスで、オプションを選択し、発信者がこのオプションを選択するために使用

するディジットのチェックボックスをオンにします。

ステップ 3 新しいオプションを追加するには、Options リスト ボックスをクリックし、Add をクリックします。

Add New Output Option Name ダイアログボックスが表示されます(図 84)。

表 39 Menu カスタマイザ ウィンドウのフィールド:General タブ

フィールド 説明

Contact ステップの実行をトリガーするコンタクト。

ほかのコンタクトが指定されていない場合、デフォルトは Triggering Contact

です。

Options 各出力値ごとのラベル。

Interruptible Yes の場合は、外部のイベント(発信者が電話を切るなど)がステップに割

り込むことができます。

No の場合は、このステップが完了するまで、ほかのプロセスを実行できませ

ん。

Page 131: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

119Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 84 Add New Output Option Name ダイアログボックス

ステップ 4 Connection Name テキスト フィールドにオプションの名前を入力し、OK をクリックします。

Add New Output Option Name ダイアログボックスが閉じます。新しいオプションが Options リス

ト ボックスに表示されます。

既存のオプションを変更するには、変更するオプションを Option リスト ボックスで選択し、Modify

をクリックします。Rename Output Option ダイアログボックスが表示されます。このダイアログ

ボックスには、Add New Output Option Name ダイアログボックスと同じフィールドがあり、同じ

方法で設定します。

ステップ 5 Interruptible フィールドで、次のいずれかの操作を実行します。

• 外部のイベント(発信者が電話を切るなど)がステップに割り込むことができるようにする場

合は、Yes オプション ボタンをクリックする。

• このステップを完了するまでほかのプロセスを実行できないようにする場合は、No オプション ボタンをクリックする。

ステップ 6 Apply をクリックします。

P.119の「Prompt」に進み、Menu カスタマイザ ウィンドウの Prompt タブを設定します。

Prompt

Menu カスタマイザ ウィンドウの Prompt タブ(図 85)は、再生するプロンプトを選択し、BargeIn オプションおよび Continue on Prompt Errors オプションを設定する場合に使用します。

Page 132: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

120Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

図 85 Menu カスタマイザ ウィンドウ:Prompt タブ

表 40 では、Prompt タブのフィールドについて説明します。

Menu ステップの Prompt オプションを設定するには、次の手順を実行します。

ステップ 1 Prompt ドロップダウン メニューから、再生するプロンプトを選択します。

ステップ 2 Barge In フィールドで、次のいずれかの操作を実行します。

• 発信者がプロンプトに割り込むことができるようにする場合は、Yes オプション ボタンをクリックする。

• プロンプトの再生を完了するまで発信者が応答できないようにする場合は、No オプション ボタンをクリックする。

表 40 Menu カスタマイザ ウィンドウのフィールド:Prompt タブ

フィールド 説明

Prompt 発信者に対して再生されるプロンプト。

Barge In Yes の場合は、発信者がプロンプトに割り込むことができます。

No の場合は、プロンプトの再生が完了するまで、発信者は応答で

きません。

Continue on Prompt Errors Yes の場合は、プロンプト エラーが発生した場合に、リストにある

次のプロンプトでステップを継続します。このプロンプトがリスト

の最後の場合は、発信者の入力を待ちます。

No の場合は、例外が発生します。例外はスクリプトで処理できま

す。

Page 133: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

121Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 3 Continue on Prompt Errors フィールドで、次のいずれかの操作を実行します。

• プロンプトでエラーが発生した場合に、リストにある次のプロンプトでステップを継続する場

合は、Yes オプション ボタンをクリックする。

• 例外を発生させる場合は、No オプション ボタンをクリックする。

ステップ 4 Apply をクリックします。

P.121の「Input」に進み、Menu カスタマイザ ウィンドウの Input タブを設定します。

Input

Menu カスタマイザ ウィンドウの Input タブ(図 86は、タイムアウトの設定、最大再試行回数、お

よび Flush Input Buffer オプションを設定する場合に使用します。

図 86 Menu カスタマイザ ウィンドウ:Input タブ

表 41 では、Input タブのフィールドについて説明します。

表 41 Menu カスタマイザ ウィンドウのフィールド:Input タブ

プロパティ 説明

Timeout 発信者からの入力を待つ時間。このタイマーが経過すると、システムはプ

ロンプトをもう一度再生するか、発信者がいるかどうかを確認するシステ

ム プロンプトを再生します。

Maximum Retries タイムアウトまたは無効な入力応答の後で再開できるエントリの回数。最

大再試行回数に達した後、最後の試行がタイムアウトだったか、無効な入

力応答が入力されたかによって、Menu ステップは Timeout 出力ブランチ

または Unsuccessful 出力ブランチに進みます。

値「0」は、再試行を許可しないことを意味します。この場合、スクリプ

トが再試行シナリオを処理する必要があります。

Page 134: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

122Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Menu カスタマイザ ウィンドウの Input フィールドを設定するには、次の手順を実行します。

ステップ 1 Timeout フィールドで、次のいずれかの操作を実行します。

• 値を入力する。

• Timeout ドロップダウン メニューから、タイムアウト値が格納されている変数を選択する。

• Expression Editor (...) ボタンをクリックして、数値を入力する。

ステップ 2 Maximum Retries ドロップダウン メニューで、数値を選択します。

ステップ 3 Flush Input Buffer フィールドで、次のいずれかの操作を実行します。

• 新しい発信者の入力をキャプチャする前に、前に入力された入力を消去する場合は、Yes オプション ボタンをクリックする。

• 発信者の入力を先に許可し、入力を保存する場合は、No オプション ボタンをクリックする。

ステップ 4 OK をクリックします。

Menu カスタマイザ ウィンドウが閉じます。トリガーするコンタクトの名前とプロンプト変数の名

前が、Cisco Unity Express Script Editor の Design ペインに表示されます。

Name To User

Name To User ステップは、通常、着信側の人の名前を(DTMF で)発信者に要求し、ディレクトリ

に格納されている名前と比較するために使用します。Name To User ステップは、自動的に発信者

を着信側の内線に転送するスクリプトでよく使われます。

Name To User ステップのもう 1 つの便利な機能として、後で Get User Info ステップを使用して、発

信者が選択したユーザの内線、電子メール アドレス、音声名などの情報を取得できるように、値を

変数に割り当てる機能があります。

(注) スクリプトの以前のエスカレーティング プロンプトが Name To User ステップに入ると、以前のエスカレーティング プロンプトはリスト中の最初のプロンプトにリセットされます。

Flush Input Buffer Yes の場合は、発信者の入力をキャプチャする前に、前に入力された入力を消去します。

No の場合は、発信者の入力をキャプチャする前に、前に入力された入力

を消去しません。

表 41 Menu カスタマイザ ウィンドウのフィールド:Input タブ(続き)

プロパティ 説明

Page 135: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

123Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Name To User ステップは、次の数値キーパッド マッピングを使用して、発信者からの DTMF 入力

を受信します。

• 2 = ABC

• 3 = DEF

• 4 = GHI

• 5 = JKL

• 6 = MNO

• 7 = PQRS

• 8 = TUV

• 9 = WXYZ

このステップの情報を使用して、発信者が選択したユーザが存在する場合、スクリプトはそのユー

ザのあらかじめ録音された名前を再生する後続のプロンプトを作成します。録音がない場合、スク

リプトはユーザの名前のスペルを読み上げます。

(注) Name To User ステップがスペルを読み上げる名前は、ASCII 文字だけの名前です。そのため、国によっては、この機能が制限される場合があります。

Name To User ステップは、次の出力ブランチを生成します。

• Successful:発信者からの入力とディレクトリの名前が一致した。

• Timeout:発信者からの入力を受信せずに、ステップの最大再試行回数(カスタマイザ ウィンドウで設定)に達した。

• Unsuccessful:発信者からの入力がディレクトリの名前と一致しなかった。

• Operator:オペレータの内線が入力された。

(注) Operator 出力ブランチは、Name To User カスタマイザ ウィンドウの General タブのOperator オプションを Yes に設定した場合にだけ、スクリプトの Name To User ステップの下に表示されます。図 87 を参照してください。

(注) Name To User ステップで、発信者の入力が Lightweight Access Directory Protocol(LDAP)ディレクトリの単一ユーザと一致した場合、発信者が選択を確認する必要なしに、その結果が即座に返され

ます。

Name To User ステップのカスタマイザ ウィンドウには、3 つのタブがあります。

• General(P.124)

• Prompt(P.125)

• Input(P.127)

Page 136: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

124Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

General

General タブ(図 87)は、Result User 変数を指定し、Name To User ステップのその他のプロパティ

を設定する場合に使用します。

図 87 Name To User カスタマイザ ウィンドウ:General タブ

表 42 では、General タブのフィールドについて説明します。

Name To User ステップの General タブのフィールドを設定するには、次の手順を実行します。

表 42 Name To User カスタマイザ ウィンドウのフィールド:General タブ

フィールド 説明

Contact ステップの実行をトリガーするコンタクト。

ほかのコンタクトが指定されていない場合、デフォルトは

Triggering Contact です。

Result User 発信者が選択したユーザを表すユーザ オブジェクトを格納する変

数。

Announce When Number ofMatches Less Than

一致した数がこの値より少ない場合、一致リストから正しいエント

リを選択するように要求するプロンプトを再生します。一致した数

がこの値以上の場合、一致数を減らすために追加の文字を入力する

ように要求するプロンプトを再生します。

Operator Yes の場合、発信者は「0」を押してオペレータに接続できます。

No の場合、発信者はオペレータに接続できません。

Interruptible Yes の場合は、外部のイベント(発信者が電話を切るなど)がス

テップに割り込むことができます。

No の場合は、このステップが完了するまで、ほかのプロセスを実

行できません。

Page 137: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

125Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 1 Contact ドロップダウン メニューから、ステップの実行をトリガーする変数を選択します。

ステップ 2 Result User ドロップダウン メニューから、選択したユーザを表すユーザ オブジェクトを格納する

変数を選択します。

ステップ 3 Announce When Number of Matches Less Than ドロップダウン メニューから、発信者に対して再生

するプロンプトを決定する一致数を選択します。

ステップ 4 Operator フィールドで、次のいずれかの操作を実行します。

• オプションを提供してオペレータに接続する場合は、Yes オプション ボタンをクリックする。

• このオプションを使用不可にする場合は、No オプション ボタンをクリックする。

ステップ 5 Interruptible フィールドで、次のいずれかの操作を実行します。

• 外部のイベントがステップに割り込むことができるようにする場合は、Yes オプション ボタンをクリックする。

• このステップを完了するまでほかのプロセスを実行できないようにする場合は、No オプション ボタンをクリックする。

ステップ 6 Apply をクリックします。

P.125の「Prompt」に進み、Name To User カスタマイザ ウィンドウの Prompt タブを設定します。

Prompt

Prompt タブ(図 88)は、Name To User ステップで再生するプロンプトを指定し、Barge In オプ

ションおよび Continue on Prompt Errors オプションを設定する場合に使用します。

図 88 Name To User カスタマイザ ウィンドウ:Prompt タブ

Page 138: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

126Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

表 43 では、Prompt タブのフィールドについて説明します。

Name To User カスタマイザ ウィンドウの Prompt フィールドを設定するには、次の手順を実行します。

ステップ 1 Prompt ドロップダウン メニューから、再生するプロンプトを選択します。

Customized Prompt を選択すると、List of Prompts テキスト フィールドがアクティブになります。

List of Prompts テキスト フィールドで、次のいずれかの操作を実行します。

• 値を入力する。

• List of Prompts ドロップダウン メニューから、再生するプロンプトを選択する。

• Expression Editor (...) ボタンをクリックして、再生するプロンプトを指定する式を入力する。

ステップ 2 Barge In フィールドで、次のいずれかの操作を実行します。

• 発信者がプロンプトに割り込むことができるようにする場合は、Yes オプション ボタンをクリックする。

• プロンプトの再生を完了するまで発信者が応答できないようにする場合は、No オプション ボタンをクリックする。

ステップ 3 Continue on Prompt Errors フィールドで、次のいずれかの操作を実行します。

• プロンプトでエラーが発生した場合に、リストにある次のプロンプトでステップを継続する場

合は、Yes オプション ボタンをクリックする。

• 例外を発生させる場合は、No オプション ボタンをクリックする。

表 43 Name To User カスタマイザ ウィンドウのフィールド:Prompt タブ

フィールド 説明

Prompt 発信者に対して再生されるプロンプトを指定します。

ドロップダウン メニューから、次のいずれかのオプションを選択

します。

• Default prompt:Cisco Unity Express ソフトウェアに組み込まれている「Spell the last name followed by the first name」というシステム プロンプト。

• Customized prompt:スクリプト設計者が作成したプロンプト。

• No prompt:プロンプトを再生しない。

Barge In Yes の場合は、発信者がプロンプトに割り込むことができます。

No の場合は、プロンプトの再生が完了するまで、発信者は応答で

きません。

Continue on Prompt Errors Yes の場合は、プロンプト エラーが発生した場合に、リストにある

次のプロンプトでステップを継続します。このプロンプトがリスト

の最後の場合は、発信者の入力を待ちます。

No の場合は、例外が発生します。例外はスクリプトで処理できま

す。

Page 139: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

127Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 4 Apply をクリックします。

P.127の「Input」に進み、Name To User カスタマイザ ウィンドウの Input タブを設定します。

Input

Input タブ(図 89)は、Name To User ステップのさまざまな入力プロパティを設定する場合に使用

します。

図 89 Name To User カスタマイザ ウィンドウ:Input タブ

表 44 では、Input タブのフィールドについて説明します。

表 44 Name To User カスタマイザ ウィンドウのフィールド:Input タブ

プロパティ 説明

Input Length 発信者の入力のチェックを自動的に開始するまでに必要な最小

ディジット数。

Terminating Key 発信者の入力の末尾を示すキー。

Cancel Key 発信者が最初からやり直すときに押すキー。

Cancel キーが機能するのは、最大試行回数に達するまでです。

Maximum Retries ステップが有効な入力の受信を試行する回数。値「0」は、再試行

を許可しないことを意味します。この場合、スクリプトが再試行シ

ナリオを処理する必要があります。

Initial Timeout (in sec) 発信者からの最初の入力を待つ秒数。

Interdigit Timeout (in sec) 発信者からの最初の入力を受信した後、次のディジットの入力を待

つ秒数。

Page 140: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

128Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Name To User カスタマイザ ウィンドウの Input プロパティを設定するには、次の手順を実行しま

す。

ステップ 1 Input Length テキスト フィールドに、ディジット数を入力します。

ステップ 2 Terminating Key ドロップダウン メニューで、終了キーを選択します。

ステップ 3 Cancel Key ドロップダウン メニューで、キャンセル キーを選択します。

ステップ 4 Maximum Retries ドロップダウン メニューで、数値を選択します。

ステップ 5 Initial Timeout (in sec) ドロップダウン メニューで、秒数を選択します。

ステップ 6 Interdigit Timeout (in sec) ドロップダウン メニューで、秒数を選択します。

ステップ 7 Flush Input Buffer フィールドで、次のいずれかの操作を実行します。

• 新しい発信者の入力をキャプチャする前に、前に入力された入力を消去する場合は、Yes オプション ボタンをクリックする。

• 発信者の入力を先に許可し、入力を保存する場合は、No オプション ボタンをクリックする。

ステップ 8 OK をクリックします。

Name To User カスタマイザ ウィンドウが閉じます。トリガーするコンタクトの名前と結果のユー

ザ変数の名前が、Cisco Unity Express Script Editor の Design ペインに表示されます。

Play Prompt

Play Prompt ステップは、発信者に対して指定したプロンプトを再生する場合に使用します。

(注) スクリプトの以前のエスカレーティング プロンプトが Play Prompt ステップに入ると、以前のエスカレーティング プロンプトはリスト中の最初のプロンプトにリセットされます。

Play Prompt ステップのカスタマイザ ウィンドウには、3 つのタブがあります。

• General(P.129)

• Prompt(P.130)

• Input(P.131)

Flush Input Buffer Yes の場合は、発信者の入力をキャプチャする前に、前に入力され

た入力を消去します。

No の場合は、発信者の入力をキャプチャする前に、前に入力され

た入力を消去しません。

表 44 Name To User カスタマイザ ウィンドウのフィールド:Input タブ(続き)

プロパティ 説明

Page 141: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

129Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

General

General タブ(図 90)は、コンタクトを識別し、Interruptible オプションを設定する場合に使用し

ます。

図 90 Play Prompt カスタマイザ ウィンドウ:General タブ

表 45 では、General タブのフィールドについて説明します。

Play Prompt ステップの General タブでコンタクトのフィールドを設定するには、次の手順を実行します。

ステップ 1 Contact ドロップダウン メニューから、ステップの実行をトリガーする Contact 変数を選択します。

ステップ 2 Interruptible フィールドで、次のいずれかの操作を実行します。

• 外部のイベントがステップに割り込むことができるようにする場合は、Yes オプション ボタンをクリックする。

• このステップを完了するまでほかのプロセスを実行できないようにする場合は、No オプション ボタンをクリックする。

ステップ 3 Apply をクリックします。

P.130の「Prompt」に進み、Play Prompt カスタマイザ ウィンドウの Prompt タブを設定します。

表 45 Play Prompt カスタマイザ ウィンドウのフィールド:General タブ

フィールド 説明

Contact ステップの実行をトリガーするコンタクト。

ほかのコンタクトが指定されていない場合、デフォルトは Triggering Contact

です。

Interruptible Yes の場合は、外部のイベント(発信者が電話を切るなど)がステップに割

り込むことができます。

No の場合は、このステップが完了するまで、ほかのプロセスを実行できませ

ん。

Page 142: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

130Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Prompt

Play Prompt カスタマイザ ウィンドウの Prompt タブ(図 91)は、再生するプロンプトを指定し、

Barge In オプションおよび Continue on Prompt Errors オプションを設定する場合に使用します。

図 91 Play Prompt カスタマイザ ウィンドウ:Prompt タブ

表 46 では、Prompt タブのフィールドについて説明します。

Play Prompt カスタマイザ ウィンドウの Prompt プロパティを設定するには、次の手順を実行します。

ステップ 1 Prompt ドロップダウン メニューから、再生するプロンプトを選択します。

ステップ 2 Barge In フィールドで、次のいずれかの操作を実行します。

• 発信者がプロンプトに割り込むことができるようにする場合は、Yes オプション ボタンをクリックする。

• プロンプトの再生を完了するまで発信者が応答できないようにする場合は、No オプション ボタンをクリックする。

表 46 Play Prompt カスタマイザ ウィンドウのフィールド:Prompt タブ

フィールド 説明

Prompt 再生するプロンプトを指定します。

Barge In Yes の場合は、発信者がプロンプトに割り込むことができます。

No の場合は、プロンプトの再生が完了するまで、発信者は応答で

きません。

Continue on Prompt Errors Yes の場合は、プロンプト エラーが発生した場合に、リストにある

次のプロンプトでステップを継続します。このプロンプトがリスト

の最後の場合は、発信者の入力を待ちます。

No の場合は、例外が発生します。例外はスクリプトで処理できま

す。

Page 143: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Media ステップ

131Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 3 Continue on Prompt Errors フィールドで、次のいずれかの操作を実行します。

• プロンプトでエラーが発生した場合に、リストにある次のプロンプトでステップを継続する場

合は、Yes オプション ボタンをクリックする。

• 例外を発生させる場合は、No オプション ボタンをクリックする。

ステップ 4 Apply をクリックします。

P.131の「Input」に進み、Play Prompt カスタマイザ ウィンドウの Input タブを設定します。

Input

Play Prompt ステップの Input タブ(図 92)は、発信者の入力をキャプチャする前に、前に入力さ

れた入力を消去するかどうかを指定する場合に使用します。

図 92 Play Prompt カスタマイザ ウィンドウ:Input タブ

表 47 では、Input タブのフィールドについて説明します。

Play Prompt カスタマイザ ウィンドウの Input タブを設定するには、次の手順を実行します。

ステップ 1 Flush Input Buffer フィールドで、次のいずれかの操作を実行します。

• 新しい発信者の入力をキャプチャする前に、前に入力された入力を消去する場合は、Yes オプション ボタンをクリックする。

• 発信者の入力を先に許可し、入力を保存する場合は、No オプション ボタンをクリックする。

表 47 Play Prompt カスタマイザ ウィンドウのフィールド:Input タブ

フィールド 説明

Flush Input Buffer Yes の場合は、発信者の入力をキャプチャする前に、前に入力された入力

を消去します。

No の場合は、発信者の入力をキャプチャする前に、前に入力された入力

を消去しません。

Page 144: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報User ステップ

132Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 2 OK をクリックします。

Play Prompt カスタマイザ ウィンドウが閉じます。トリガーするコンタクトの名前とプロンプト変

数の名前が、Cisco Unity Express Script Editor の Design ペインに表示されます。

User ステップCisco Unity Express Script Editor の User パレットのステップは、ユーザ属性を取得する手段を提供し

ます。

User パレットには、次のステップがあります。

• Get User Info(P.132)

• Extension To User(P.134)

図 93 に、User Steps パレットのステップを Cisco Unity Express Script Editor の Palette ペインに表示

されるとおりに示します。

図 93 User パレットのステップ

Get User Info

Get User Info ステップ(図 94)は、スクリプトでユーザ属性を利用できるようにする場合に使用し

ます。

図 94 Get User Info カスタマイザ ウィンドウ

Page 145: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報User ステップ

133Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

表 48 では、Get User Info カスタマイザ ウィンドウのフィールドについて説明します。

表 49 では、Get User Info ステップを使用して取得できる属性について説明します。

Get User Info カスタマイザ ウィンドウのフィールドを設定するには、次の手順を実行します。

ステップ 1 User ドロップダウン メニューから、情報を取得するユーザを識別する User 変数を選択します。

ステップ 2 Attribute/Variable リスト ボックスで、取得するユーザの情報を表す属性を選択し、Set をクリックします。

Get User Full Name ダイアログボックスが表示されます(図 95)。

図 95 Get User Full Name ダイアログボックス

ステップ 3 Select Variable ドロップダウン メニューから、情報を格納する変数を選択します。

OK をクリックします。

Get User Full Name ダイアログボックスが閉じます。

表 48 Get User Info のフィールド

フィールド 説明

User スクリプト変数に格納されている、以前に取得されたユーザ オブジェク

ト(たとえば、Name To User ステップなどを使用)。

Attribute/Variable ユーザの属性、および関連付けられた変数。

表 49 Get User Info の属性

属性 説明

Full Name Cisco Unity Express GUI 管理インターフェイスで設定したユーザの氏名を

表す文字列。

Last Name ユーザの姓を表す文字列。

First Name ユーザの名を表す文字列。

Extension Cisco Unity Express GUI 管理 Web インターフェイスで選択した、プライマ

リ内線番号を表す文字列。

E-mail このユーザの電子メール ID を表す文字列。

現在は、ユーザ ID フィールドが返されます。

User ID このユーザに対して設定されたユーザ ID を表す文字列。

Spoken Name ユーザの名前の録音を表すドキュメント オブジェクト。

Page 146: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報User ステップ

134Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 4 OK をクリックします。

Get User Info カスタマイザ ウィンドウが閉じます。ユーザ変数の名前が、Cisco Unity Express Script

Editor の Design ペインの Get User Info ステップ アイコンの横に表示されます。

Extension To User

Extension To User ステップ(図 96)は、発信者が入力した内線に基づいて、ユーザを検索する場

合に使用します。

Extension To User ステップは、発信者が入力した内線と、ディレクトリに格納されている内線を比

較します。一致を検出すると、システムは、一致した内線が格納されているユーザ オブジェクトを

返します。ユーザ オブジェクトを Get User Info ステップで使用して、ユーザに関するより詳しい

情報を取得できます。Extension To User ステップを使用することによって、スクリプトが外部の番

号に通話を転送することを防止できます。

Extension To User ステップは、2 つの出力ブランチを自動的に追加します。

• Successful:指定された内線と一致する内線のユーザが見つかった場合は、このブランチの後のステップが実行されます。

• Unsuccessful:指定された内線と一致する内線のユーザが見つからなかった場合は、このブランチの後のステップが実行されます。

図 96 Extension To User カスタマイザ ウィンドウ

表 50 では、Extension To User ウィンドウのフィールドについて説明します。

表 50 Extension To User カスタマイザ ウィンドウのフィールド

フィールド 説明

Extension Cisco Unity Express Administration ページの User ページで選択した、プライマ

リ内線番号を表す文字列。

Result User 指定された内線を持つユーザを表すユーザ オブジェクトが格納される変数。

Page 147: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報User ステップ

135Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

内線変数とユーザ変数を設定するには、次の手順を実行します。

ステップ 1 Extension ドロップダウン メニューをクリックして、ユーザを検索する内線を識別する変数を選択

します。

ステップ 2 Result User ドロップダウン メニューをクリックして、指定された内線を持つユーザを格納する User

変数を選択します。

ステップ 3 OK をクリックします。

Extension To User カスタマイザ ウィンドウが閉じます。Extension 変数の名前が、Cisco Unity Express

Script Editor の Design ペインの Extension To User ステップ アイコンの横に表示されます。

Page 148: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Prompt ステップ

136Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Prompt ステップCisco Unity Express Script Editor の Prompt パレットのステップは、インテリジェント プロンプトを

作成する手段を提供します。

Prompt パレットには、次のステップがあります。

• Create Conditional Prompt(P.136)

• Create Container Prompt(P.138)

• Create Generated Prompt(P.143)

図 97 に、Prompt パレットのステップを Cisco Unity Express Script Editor の Palette ペインに表示され

るとおりに示します。

図 97 Prompt パレットのステップ

Create Conditional Prompt

Create Conditional Prompt ステップは、指定された Boolean 式の評価結果に基づくプロンプトを作

成する場合に使用します。

渡されるプロンプトは、プロンプト オブジェクトとしてすぐに評価されますが、再生時まで解決さ

れません。つまり、式の一部として入力された変数の値が、このプロンプトが作成されたときから

再生されるときまでの間に変更された場合、条件式の評価には新しい変数の値が使用されます。

図 98 に、Create Conditional Prompt ステップのカスタマイザ ウィンドウを示します。

図 98 Create Conditional Prompt カスタマイザ ウィンドウ

Page 149: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Prompt ステップ

137Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

表 51 では、Create Conditional Prompt カスタマイザ ウィンドウのフィールドについて説明します。

Create Conditional Prompt カスタマイザ ウィンドウで条件付きプロンプトを設定するには、次の手

順を実行します。

ステップ 1 Output Prompt ドロップダウン メニューから、このステップの結果として生成されるプロンプトを

格納する変数を選択します。

ステップ 2 Condition Expression フィールドで、次のいずれかの操作を実行します。

• 値を入力する。

• Condition Expression ドロップダウン メニューから、条件の評価に使用する式が格納されている変数を選択する。

• Expression Editor (...) ボタンをクリックして、条件の評価に使用する式を入力する。

ステップ 3 Prompt If True フィールドで、次のいずれかの操作を実行します。

• 値を入力する。

• Prompt If True ドロップダウン メニューから、式が True に評価された場合に使用するプロンプトが格納されている変数を選択する。

• Expression Editor (...) ボタンをクリックして、式が True に評価された場合に使用するプロンプトを指定する式を入力する。

ステップ 4 Prompt If False フィールドで、次のいずれかの操作を実行します。

• 値を入力する。

• Prompt If False ドロップダウン メニューから、式が False に評価された場合に使用するプロンプトが格納されている変数を選択する。

• Expression Editor (...) ボタンをクリックして、式が False に評価された場合に使用するプロンプトを指定する式を入力する。

ステップ 5 OK をクリックします。

Create Conditional Prompt カスタマイザ ウィンドウが閉じます。条件付きプロンプトの名前が、

Cisco Unity Express Script Editor の Design ペインの Create Conditional Prompt ステップ アイコンの

横に表示されます。

表 51 Create Conditional Prompt のフィールド

フィールド 説明

Output Prompt Create Conditional Prompt ステップの結果であるプロンプトを格納する変数。

Condition Expression 2 つのプロンプトのどちらを再生するかをスクリプトが判定するために

使用する Boolean 式。

Prompt If True 式が True の場合に使用されるプロンプト。

Prompt If False 式が False の場合に使用されるプロンプト。

Page 150: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Prompt ステップ

138Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Create Container Prompt

Create Container Prompt ステップは、複数のプロンプトを 1 つの大きなプロンプトに組み合わせる

場合に使用します。3 種類のコンテナ プロンプトを作成できます。

• Concatenated Prompt(連結プロンプト):指定された順序で再生することによって単一のプロンプトになるプロンプト フレーズのリストが含まれています。

たとえば、「Your checking account balance is one hundred and sixty-eight dollars」というプロンプトの場合、(1)ユーザ プロンプト「Your」から開始します。(2)次に <accountType == “check”>のような条件を指定した条件付きプロンプトを続け、条件が True の場合は「checking account」を再生し、False の場合は「savings account」を再生します。(3)最後に口座残高を再生します。

• Escalating Prompt(エスカレーティング プロンプト):まず、最少限の情報を提供する質問プロンプトを再生し、応答がないたびに追加のプロンプト フレーズを追加します。

たとえば、必要に応じて発信者に情報を提供するプロンプトの場合、Get Digit String ステップなどのメディア ステップに渡されたときに、「What is your account number?」など、エスカレーティング プロンプト内の最初の短いプロンプトを再生します。

発信者が口座番号を入力しなかったためにステップが失敗した場合は、 「Please provide youraccount number by entering the account number using your touch tone phone followed by the pound key」のような 2 番目のプロンプトを再生します。

• Random Prompt(ランダム プロンプト):指定されたリスト中の 1 つのフレーズを、ランダムな順序で再生するプロンプトを作成します。たとえば、発信者が利用可能なエージェントを待

つ間、一連の宣伝または情報メッセージをランダムな順序で再生できます。

図 99 に、Create Container Prompt ステップのカスタマイザ ウィンドウを示します。

図 99 Create Container Prompt カスタマイザ ウィンドウ

Page 151: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Prompt ステップ

139Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

表 52 では、Create Container Prompt カスタマイザ ウィンドウのプロパティについて説明します。

連結プロンプトの作成

Create Container Prompt カスタマイザ ウィンドウを設定して連結プロンプトを作成するには、次の

手順を実行します。

ステップ 1 Output Prompt ドロップダウン メニューから、このステップの結果として生成されるコンテナ プ

ロンプトを格納する変数を選択します。

ステップ 2 Prompt Container ドロップダウン メニューから Concatenated を選択します。

ステップ 3 連結する個別のプロンプトを追加するには、Add をクリックします。

Add Prompt ダイアログボックスが表示されます(図 100)。

図 100 Add Prompt ダイアログボックス

ステップ 4 Prompt フィールドで、次のいずれかの操作を実行します。

• 値を入力する。

• Prompt ドロップダウン メニューから、追加するプロンプトが格納されている変数を選択する。

• Expression Editor (...) ボタンをクリックして、追加するプロンプトを指定する式を入力する。

ステップ 5 OK をクリックします。

Add Prompt ダイアログボックスが閉じます。プロンプト変数の名前が、Create Container Promptカスタマイザ ウィンドウの Prompts リスト ボックスに表示されます。

ステップ 6 連結するすべてのプロンプトが Prompts リスト ボックスに表示されるまで、必要に応じてステッ

プ 3 ~ステップ 5 を繰り返し、プロンプトを追加します。

表 52 Create Container Prompt のフィールド

プロパティ 説明

Output Prompt Create Container Prompt ステップで生成された、組み合わされたプ

ロンプトを保持するスクリプト変数。

Prompt Container Type Concatenated、Escalating、または Random。

Prompts コンテナ プロンプトに組み合わせるプロンプトのリスト。

Override Language (optional) このオプションは、将来使用します。

Page 152: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Prompt ステップ

140Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 7 連結プロンプトのプロンプトを再生する順序を決定するには、個別のプロンプトを選択し、Up ボタンをクリックして 1 レベル上げるか、Down ボタンをクリックして 1 レベル下げます。

ステップ 8 必要な再生順にプロンプトが並ぶまで、必要に応じてステップ 7 を繰り返します。

連結プロンプトに含まれるプロンプトを変更するには、Prompts リスト ボックスでプロンプトを選

択し、Modify をクリックします。Modify Prompt ダイアログボックスが表示されます。このダイア

ログボックスには、Add Prompt ダイアログボックスと同じフィールドがあり、同じ方法で設定します。

ステップ 9 OK をクリックします。

Create Container Prompt カスタマイザ ウィンドウが閉じます。連結プロンプトの名前が、Cisco

Unity Express Script Editor の Design ペインの Create Container Prompt ステップ アイコンの横に表

示されます。

エスカレーティング プロンプトの作成

Create Container Prompt カスタマイザ ウィンドウを使用してエスカレーティング プロンプトを作

成するには、次の手順を実行します。

ステップ 1 Output Prompt ドロップダウン メニューから、このステップの結果として生成されるコンテナ プ

ロンプトを格納する変数を選択します。

ステップ 2 Prompt Container ドロップダウン メニューから Escalating を選択します。

ステップ 3 エスカレーティング プロンプトに含める個別のプロンプトを追加するには、Add をクリックしま

す。

Add Prompt ダイアログボックスが表示されます(図 100)。

ステップ 4 Prompt フィールドで、次のいずれかの操作を実行します。

• 値を入力する。

• Prompt ドロップダウン メニューから、追加するプロンプトが格納されている変数を選択する。

• Expression Editor (...) ボタンをクリックして、追加するプロンプトを指定する式を入力する。

ステップ 5 OK をクリックします。

Add Prompt ダイアログボックスが閉じます。プロンプト変数の名前が、Create Container Promptカスタマイザ ウィンドウの Prompts リストに表示されます。

ステップ 6 エスカレーティング プロンプトに含めるすべてのプロンプトが Prompts リスト ボックスに表示さ

れるまで、必要に応じてステップ 3 からステップ 5 を繰り返し、プロンプトを追加します。

ステップ 7 エスカレーティング プロンプトのプロンプトを再生する順序を決定するには、個別のプロンプトを

選択し、Up ボタンをクリックして 1 レベル上げるか、Down ボタンをクリックして 1 レベル下げま

す。

Page 153: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Prompt ステップ

141Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 8 必要な再生順にエスカレーティング プロンプト内のプロンプトが並ぶまで、必要に応じてステップ

7 を繰り返します。

エスカレーティング プロンプトに含まれるプロンプトを変更するには、Prompts リスト ボックス

でプロンプトを選択し、Modify をクリックします。Modify Prompt ダイアログボックスが表示されます。このダイアログボックスには、Add Prompt ダイアログボックスと同じプロパティがあり、同じ方法で設定します。

ステップ 9 OK をクリックします。

Create Container Prompt カスタマイザ ウィンドウが閉じます。エスカレーティング プロンプトの

名前が、Cisco Unity Express Script Editor の Design ペインの Create Container Prompt ステップ アイ

コンの横に表示されます。

ランダム プロンプトの作成

Create Container Prompt カスタマイザ ウィンドウを使用してランダム プロンプトを作成するに

は、次の手順を実行します。

ステップ 1 Output Prompt ドロップダウン メニューから、このステップの結果として生成されるコンテナ プ

ロンプトを格納する変数を選択します。

ステップ 2 Prompt Container Type ドロップダウン メニューから Random を選択します。

ランダム プロンプトを選択すると、Prompts リスト ボックスに、Prompt カラムと Weight カラムが表示されます(図 101)。

図 101 Create Container Prompt カスタマイザ ウィンドウ:ランダム プロンプト

Page 154: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Prompt ステップ

142Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 3 ランダム シーケンスに含める個別のプロンプトを追加するには、Add をクリックします。

Add Prompt ダイアログボックスが表示されます(図 102)。

図 102 Add Prompt ダイアログボックス

ステップ 4 Prompt フィールドで、次のいずれかの操作を実行します。

• 値を入力する。

• Prompt ドロップダウン メニューから、追加するプロンプトが格納されている変数を選択する。

• Expression Editor (...) ボタンをクリックして、追加するプロンプトを指定する式を入力する。

ステップ 5 Weight ドロップダウン メニューから、このシーケンス内でのプロンプトの優先順位を表す数値を

選択します。

ステップ 6 OK をクリックします。

Add Prompt ダイアログボックスが閉じます。プロンプト変数の名前と重みが、Create ContainerPrompt カスタマイザ ウィンドウの Prompts リストに表示されます。

ステップ 7 ランダムに再生するすべてのプロンプトが Prompts リスト ボックスに表示されるまで、必要に応

じてステップ 3 からステップ 6 を繰り返し、プロンプトを追加します。

ステップ 8 個別のプロンプトの再生頻度をほかのプロンプトより高くまたは低くするには、そのプロンプトを

選択し、Up をクリックして優先順位を 1 レベル上げるか、Down をクリックして優先順位を 1 レベ

ル下げます。

ステップ 9 必要な優先順位の順にランダム プロンプト内のプロンプトが並ぶまで、必要に応じてステップ 8 を

繰り返します。

(注) ランダム プロンプトに含まれるプロンプトを変更するには、Prompts リスト ボックスでプロンプトを選択し、Modify をクリックします。Modify Prompt ダイアログボックスが表示されます。このダイアログボックスには、Add Prompt ダイアログボックスと同じプロパティがあり、同じ方法で設定します。

ステップ 10 OK をクリックします。

Create Container Prompt カスタマイザ ウィンドウが閉じます。ランダム プロンプトの名前が、

Cisco Unity Express Script Editor の Design ペインの Create Container Prompt ステップ アイコンの横

に表示されます。

Page 155: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Prompt ステップ

143Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Create Generated Prompt

Create Generated Prompt ステップは、実行時のスクリプト情報に基づいて動的に値が決定される中間変数から、プロンプト フレーズを作成する場合に使用します。

たとえば、スクリプトのある時点でデータベースに口座残高を問い合わせ、Currency ジェネレータ

を使用して数値を生成することによって、プロンプト フレーズ「account balance is one hundred and

sixty-eight dollars」を作成できます。

(注) Create Generated Prompt ステップは、4 桁の形式の年だけを受け付けます。3 桁の日付形式は受け付けません。

(注) Create Generated Prompt ステップは、無効な時刻が指定されると、4:00 P.M. を出力します。0000から 2400 までの有効な時刻を指定してください。

図 103 に、Create Generated Prompt ステップのカスタマイザ ウィンドウを示します。

図 103 Create Generated Prompt カスタマイザ ウィンドウ

表 53 では、Create Generated Prompt カスタマイザ ウィンドウのフィールドについて説明します。

Page 156: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Prompt ステップ

144Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Create Generated Prompt カスタマイザ ウィンドウを使用してプロンプト フレーズを生成するに

は、次の手順を実行します。

ステップ 1 Output Prompt ドロップダウン メニューから、このステップの結果として生成されるプロンプトを

格納する変数を選択します。

ステップ 2 Generator Type ドロップダウン メニューから、プロンプトのジェネレータ型を選択します。

ステップ 3 Constructor Type ドロップダウン メニューから、プロンプトのコンストラクタ型を選択します。

コンストラクタ型を選択すると、コンストラクタが自動的に、Argument Information リスト ボック

スの Argument カラムに表示されます。

ステップ 4 Argument Information リスト ボックスの項目の値を定義するには、項目を選択してダブルクリッ

クします。

Define Character ダイアログボックスが表示されます(図 104)。

図 104 Define Character ダイアログボックス

ステップ 5 Enter Variable Expression フィールドで、次のいずれかの操作を実行します。

• 値を入力する。

• Enter Variable Expression ドロップダウン メニューから、引数の値を保持する変数を選択する。

• Expression Editor (...) ボタンをクリックして、有効な式を入力する。

表 53 Create Generated Prompt のフィールド

フィールド 説明

Output Prompt このステップの結果として生成されるプロンプト オブジェクトが

格納されるプロンプト スクリプト変数。

Generator Type 生成される情報の型。

サポートされる 12 のジェネレータ型の説明については、次の項を

参照してください。

Constructor Type ジェネレータ型に対応するコンストラクタ型。

Argument Information 引数と、その値。

Override Language (optional) このオプションは、将来使用します。

Page 157: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Prompt ステップ

145Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

ステップ 6 OK をクリックします。

Define Character ダイアログボックスが閉じます。引数の名前と値が、Create Generated Prompt カス

タマイザ ウィンドウの Argument Information リスト ボックスに表示されます。

ステップ 7 ステップ 3 ~ステップ 6 を必要に応じて繰り返し、各引数を Argument Information リスト ボック

スに定義します。

リストするすべての引数は、値と共に定義するか、null として定義する必要があります。ブランク

のままにはできません。

ステップ 8 OK をクリックします。

Create Generated Prompt カスタマイザ ウィンドウが閉じます。生成プロンプトの名前が、Cisco

Unity Express Script Editor の Design ペインの Create Generated Prompt ステップ アイコンの横に表

示されます。

ジェネレータ型

Create Generated Prompt ステップは、次のジェネレータ型をサポートします。

• Number ジェネレータ(P.145)

• Character ジェネレータ(P.146)

• Spelling ジェネレータ(P.146)

• Date ジェネレータ(P.146)

• Time ジェネレータ(P.147)

• Ordinal ジェネレータ(P.147)

• Currency ジェネレータ(P.148)

• Country ジェネレータ(P.148)

• Telephone Number ジェネレータ(P.148)

• Credit Card Number ジェネレータ(P.149)

• Credit Card Expiration Date ジェネレータ(P.149)

Number ジェネレータ

Number ジェネレータ型は、次のコンストラクタをサポートします。

• (Number number)

• (String number)

• (Number number, Number gender)

• (String number, Number gender)

• (Number number, Boolean play.full)

• (String number, Boolean play.full)

• (Number number, Boolean play.full, Number gender)

• (Number number, Boolean play.full, Number gender)

Page 158: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Prompt ステップ

146Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

3 つのパラメータの意味は、次のとおりです。

• number:再生する番号を定義する任意の Number オブジェクト(Integer、Long、Float、Double、BigInteger、BigDecimal)または String オブジェクト。

• gender:特定の性別コンテキストで番号を再生する必要がある場合に、このパラメータでコンテキストを指定します。有効な値は、0(性別の区別なし)、1(男性)、2(女性)です。

• play.full:このオプションの Boolean 引数が True または省略されている場合は、番号を完全な形式で再生します(たとえば「709」の場合、「Seven Hundred and Nine」)。それ以外の場合は、番号を短い形式で再生します(たとえば「709」の場合、「Seven Oh Nine」)。

(注) 番号を完全な形式で再生する場合にサポートされる最大の番号は +/- 999,999,999,999 です。

Character ジェネレータ

Character ジェネレータ型は、次のコンストラクタをサポートします。

• (Character character)

• (Character character, Boolean play_all)

2 つのパラメータの意味は、次のとおりです。

• character:再生される Character オブジェクト。

• play_all:スペース、句読点などの特殊文字を、無音(250ms ~ 500ms)で表すのではなく、通常文字と同様に再生するかどうかを示すオプションの Boolean 型フラグ。

Spelling ジェネレータ

Spelling ジェネレータ型は、次のコンストラクタをサポートします。

• (String string)

• (String string, Boolean punctuation)

• (Object object)

• (Object object, Boolean punctuation)

3 つのパラメータの意味は、次のとおりです。

• string:再生される String オブジェクト。

• object:String.valueOf() メソッドが返す、読み上げる対象の文字列表現のオブジェクト。

• punctuation:スペース、句読点などの特殊文字を通常文字と同様に再生するか、無音で表すかを示すオプションの Boolean 型フラグ。

(注) Spelling ジェネレータの punctuation のデフォルトの動作は、Character ジェネレータのplay_all のデフォルトの動作とは異なります。

Date ジェネレータ

Date ジェネレータ型は、次のコンストラクタをサポートします。

• (Date date)

• (Date date, Boolean skip.current.year)

• (Number year)

Page 159: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Prompt ステップ

147Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

• (Number year, Number month)

• (Number year, Number month, Boolean skip.current.year)

• (Number year, Number month, Number day)

• (Number year, Number month, Number day, Boolean skip.current.year)

5 つのパラメータの意味は、次のとおりです。

• date:再生する日付を抽出する Date オブジェクト。

• skip.current.year:True に設定されている場合、現在の年と同じ年は再生されません。

• year:再生する日付の年。この年は、完全な形式で指定する必要があります(2004 など)。

(注) システムは、指定された任意の数値を再生します。そのため、発信者は有効な年を正確

に指定する必要があります。

• month:再生する日付の月。有効な範囲は 1 ~ 12 で、1 が 1 月、12 が 12 月を表します。

• day:再生する日付の日。有効な範囲は 1 ~ 31 で、指定された月と年に基づいて実行時に検証されます。

Time ジェネレータ

Time ジェネレータ型は、次のコンストラクタをサポートします。

• (Time)

• (Hours, Minutes)

3 つのパラメータの意味は、次のとおりです。

• time:再生する時刻を表す Date または Time オブジェクト。time は、再生する時刻を指定する0 ~ 2359 の Number オブジェクト(Integer、Float、Long など)として定義することもできます(たとえば、1234 は「12 34 PM」として再生されます)。指定された値が 2359 より大きい場合、

time は、「the epoch」と呼ばれる標準基準時刻である January 1, 1970, 00:00:00 GMT からのミリ秒数と見なされます。

• hours:再生する時間を指定する Number オブジェクト。

• minutes:再生する分を指定する Number オブジェクト。

Ordinal ジェネレータ

Ordinal ジェネレータ型は、次のコンストラクタをサポートします。

• (Number number)

• (String number)

• (Number number, Number gender)

• (String number, Number gender)

2 つのパラメータの意味は、次のとおりです。

• number:再生する序数を定義する任意の Number または String オブジェクト。サポートされる範囲は、1 ~ 999999 です。

• gender:特定の性別コンテキストで序数を再生する必要がある場合に、このパラメータでコンテキストを指定します。有効な値は、0(性別の区別なし)、1(男性)、2(女性)です。

(注) 通話に関連付けられた言語が、性別によって異なる動作をしない場合、このパラメータ

は無視されます。

Page 160: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Prompt ステップ

148Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Currency ジェネレータ

Currency ジェネレータ型は、次のコンストラクタをサポートします。

• (Currency designator)

• (Number amount)

• (Number amount, Currency currency)

• (Number dollar, Number cent)

• (Number dollar, Number cent, Currency currency)

• (Number amount, Boolean colloquial)

• (Number amount, Boolean colloquial, Currency currency)

• (Number dollar, Number cent, Boolean colloquial, Currency currency)

6 つのパラメータの意味は、次のとおりです。

• designator:再生する通貨の呼称。たとえば、「USD」は「U.S. Dollar」と再生されます。

• amount:システムで設定されたデフォルトの通貨、または指定された通貨で再生する通貨の額。

• dollar:再生する通貨単位での金額を表す Number オブジェクト。数値の整数部分だけが再生されます。小数部分があった場合は、無視されます。

• cent:再生する通貨の下位単位を表す Number オブジェクト。数値の整数部分だけが再生されます。小数部分があった場合は、無視されます。

(注) 下位単位で許可される最大値を超える数値が指定された場合、超過分が適切に通貨単位

の数値に加算されます。たとえば、「5 dollars and 233」と指定すると、「7 dollars and 33cents」になります。

• colloquial:口語的な通貨表現を使用するかどうかを指定するオプションの Boolean 型フラグ(「US Dollars」の代わりに「Dollars」を使用するなど)。省略した場合、通貨金額は口語的な形式で再生されます。

• currency:金額を再生する通貨。指定しなかった場合、システムのデフォルト設定通貨が再生されます。

Country ジェネレータ

Country ジェネレータ型は、1 つのコンストラクタ (Language language) だけをサポートします。パ

ラメータ「language」は、再生する言語を取得する Language オブジェクトです。たとえば、en_US

の場合、米国英語として再生されます。

Telephone Number ジェネレータ

Telephone Number ジェネレータ型は、1 つのコンストラクタ (String number) だけをサポートします。

パラメータ「number」は、ディジットのシーケンスとして再生される電話番号を指定する String オ

ブジェクトです。

文字列に、文字 “ - ( )が含まれている場合、文字は 250 ms の無音に置き換えられます。それ以

外の場合、文字列は自動的にフォーマットされます。

文字列の自動フォーマットでは、ディジットのセクション間に 250 ms の無音が挿入されます。こ

のセクションは、文字列が正確に 5 桁のディジットである場合を除いて、「XXX-XXX-XXX-XXXX」

という規則に従います。5 桁のディジットの場合は、5 桁のディジットで構成される単一セクショ

ンであると見なされます。

Page 161: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Prompt ステップ

149Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

文字「x」は、「Extension」と再生されます。DTMF ディジット(ABCD0123456789#*)は、通常

の文字として再生されます。

x が DTMF ディジット(0123456789)のとき、「*xx」という形式の文字列は、「star xx」と再生

されます(たとえば、「*53」は「star fifty-three」と再生されます)。

Credit Card Number ジェネレータ

Credit Card Number ジェネレータ型は、1 つのコンストラクタ (String number) だけをサポートしま

す。パラメータ「number」は、ディジットのシーケンスとして再生されるクレジット カード番号を

指定する String オブジェクトです。

指定されたクレジット カード番号に「-」が含まれている場合は、「-」文字が 250 ms の無音に置き

換えられて再生されます。それ以外の場合、数字は自動的に 4 桁のディジットで構成されるセク

ションに分割され、セクション間に 250 ms の無音が挿入されて再生されます。

Credit Card Expiration Date ジェネレータ

Credit Card Expiration Date ジェネレータ型は、次のコンストラクタをサポートします。

• (Number year, Number month, Number day)

• (Number year, Number month)

パラメータは、次の Generated Date コンストラクタと同じです。

• day が 0 または省略:GeneratedDate (year, month, true)

• それ以外のすべての場合:GeneratedDate (year, month, day, true)

Page 162: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

スクリプト ステップの参照情報Prompt ステップ

150Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Page 163: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

151Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

G L O S S A R Y

A

AA Automated Attendant(自動受付)の略。発信者を適切な内線に案内するメッセージおよびプロンプトを提供する Cisco Unity Express ソフトウェア アプリケーションです。

C

CCM Cisco CallManger の略。

CLI Command line interface(コマンドライン インターフェイス)の略。

CME Cisco CallManager Express の略。

CTI Computer telephony integration(コンピュータ /テレフォニー インテグレーション)の略。

D

DNS Domain Name Server(ドメイン ネーム サーバ)の略。

F

FTP File Transfer Protocol(ファイル転送プロトコル)の略。

G

GMS Greeting Management System(グリーティング管理システム)の略。自動受付のプロンプトおよびグリーティングを録音するソフトウェアです。GMS は、電話ユーザ インターフェイスから管理者特権またはプロンプト マネージャ特権のあるユーザに対して使用できます。

GUI Graphical user interface(グラフィカル ユーザ インターフェイス)の略。

I

Init Wizard 初期化ウィザード。Cisco Unity Express ソフトウェアのロード時に自動的に実行される Web ベースのGUI ソフトウェア ツールです。Init Wizard は Cisco Unity Express ソフトウェア アプリケーションの設定を支援します。

IP Internet Protocol(インターネット プロトコル)の略。

ITS Cisco IOS Telephony Services の略。以前のバージョンの Cisco CallManager Express(CME)です。

Page 164: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Glossary

152Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

J

JTAPI Java Telephony Application Programming Interface の略。

JTAPI ユーザ Cisco CallManager アプリケーション上で作成された特殊なタイプのユーザ。このユーザは、CTI ポートとルート ポイントによるペアのプレースホルダーです。

M

MGCP Media Gateway Control Protocol(メディア ゲートウェイ コントロール プロトコル)の略。

MWI Message Waiting Indicator(メッセージ ウェイティング インジケータ)の略。電話ユーザのボイスメールボックスに新しいボイス メッセージが保存されるとオンになる電話のライトです。

N

NM Network Module(ネットワーク モジュール)の略。Cisco Unity Express アプリケーション ソフトウェアを格納するハードウェア コンポーネントです。

NTP Network Time Protocol(ネットワーク タイム プロトコル)の略。

R

route point(ルート ポイント)

CTI ポートに関連付けられている Cisco CallManager アプリケーション上の電話番号または内線。通話はルート ポイントに着信すると、CTI ポートを経由して適切なエンドポイントに転送されます。これは、Cisco Unity Express のトリガーと同様です。

S

SIP Session Initiation Protocol の略。

T

TAC TAC(Technical Assistance Center)

trigger(トリガー) Cisco Unity Express アプリケーションに関連付けられている電話番号または内線。通話がトリガー番号に着信すると、関連付けられているアプリケーションが Cisco Unity Express によってアクティブになります。

TUI Telephone User Interface(電話ユーザ インターフェイス)の略。割り当てられたボイスメールボックスを持つ電話ユーザに対して、ボイス メッセージとグリーティングの送信、取得、および作成を案内するプロンプトのセットです。

V

VM Voice Mail(ボイスメール)の略。ボイス メッセージ メールボックスを作成および管理する Cisco UnityExpress ソフトウェア アプリケーションです。

Page 165: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

I N D E X

1Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

A

aa_sample1.aef ファイル  42

About オプション、Help メニュー  10

Accept ステップ  93

Annotate ステップ  75

B

Barge In オプション  106

BigDecimal 式  24

BigDecimal 変数  18

BigInteger 式  24

BigInteger 変数  18

Boolean 式  23

Boolean 変数  16

Business Hours ステップ  75

C

Call Contact パレット  99

ステップ  99

Call Redirect ステップ  99

Call Redirect ステップ、使用  69

Call Subflow ステップ  77

General タブ  77

Parameter Mapping タブ  78

case のスクリプト ロジックの作成  90

Character ジェネレータ型  146

Character 式  23

Character 変数  16

Cisco  21

Cisco IP Auto-Attendant  42

Close オプション、File メニュー  8

Contact パレット  93

ステップ  93

Contact 変数  19

Continue On Prompt Errors オプション  26, 106

Country ジェネレータ型  148

Create Conditional Prompt ステップ  136

Create Conditional Prompt ステップ、使用  47

Create Container Prompt ステップ  138

Create Generated Prompt ステップ  143

Create Generated Prompt ステップ、使用  56

Credit Card Expiration Date ジェネレータ型  149

Credit Card Number ジェネレータ型  149

Currency ジェネレータ型  148

D

Date ジェネレータ型  146

Date 式  24

Date 変数  17

Day of Week ステップ  80

Debug ペイン  20

Decrement ステップ  81

Delay ステップ  82

Design ウィンドウ  11

Double 式  24

Double 変数  18

E

Edit Variable ウィンドウ  15

End ステップ  83

Explicit Confirmation

Interruptible オプション  104

Explicit Confirmation ステップ  104

General タブ  104

Input タブ  107, 108

Prompts タブ  106

コンタクト トリガーの指定  105

Explicit Confirmation ステップ、使用  65

Expression Editor ボタン  22

Page 166: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Index

2Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Extension to User ステップ  134

F

File メニュー オプション

Close  8

New  8

Open  8

Print  8

Properties  9

Save  8

Save As  8

Float 式  23

Float 変数  17

Flush Input Buffer フィールド  131

flush input buffer プロパティの設定

Play Prompt ステップ  131

G

General パレット  74

ステップ  74

Get Call Contact Info ステップ  101

Get Contact Info ステップ  94

Get Digit String ステップ  109

Filter タブ  114

General タブ  109

Input タブ  112

Prompt タブ  111

Get Digit String ステップ、使用  54

Get User Info ステップ  132

Goto ステップ  83

H

Help オプション、Help メニュー  10

Help メニュー オプション  10

About  10

Help  10

I

If ステップ  83

Implicit Confirmation ステップ  115

Implicit Confirmation ステップ、使用  64

Increment ステップ  84

Increment ステップ、使用  55, 59, 66, 68

Integer 式  23

Integer 変数  17

Interruptible オプション  104

Is Holiday ステップ  85

L

Label ステップ  83, 86

Long 式  24

Long 変数  18

M

Media パレット  104

ステップ  104

Menu ステップ  117

General タブ  117

Input タブ  121

Prompt タブ  119

N

Name To User ステップ

Input タブ  127

Name to User ステップ  122

General タブ  124

Prompt タブ  125

Name to User ステップ、使用  61

New オプション、File メニュー  8

Number ジェネレータ型  145

O

On Exception Clear ステップ  27, 86

On Exception Goto ステップ  27, 87

Open オプション、File メニュー  8

Ordinal ジェネレータ型  147

P

Palette ウィンドウ  11

Play Prompt ステップ  128

General タブ  129

Page 167: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Index

3Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Input タブ  131

Prompt タブ  130

Print オプション、File メニュー  8

Prompt パレット  136

ステップ  136

Prompt 変数  19

Properties オプション、File メニュー  9

R

Rename Output Option ダイアログボックス  119

Result User 変数  124

Result User 変数の指定  124

S

Save As オプション、File メニュー  8

Save オプション、File メニュー  8

Script Editor

File メニュー  8

Palette ウィンドウ  11

Variable ウィンドウ  8

概要  5

スクリプトの作成  11

ツールバーの機能  10

メイン ウィンドウ  7

Set Contact Info ステップ  96

Set ステップ  88

Spelling ジェネレータ型  146

Start ステップ  89

String 式  23

String 変数  17

Switch ステップ  89

T

Telephone Number ジェネレータ型  148

Terminate ステップ  97

Time of Day ステップ  91

Time ジェネレータ型  147

Time 式  24

Time 変数  18

Tools メニュー オプション

Validate  9

U

User パレット  132

User 変数  20

V

Validate オプション、Tools メニュー  9

Validation Error メッセージ  20

Variable ウィンドウ  8

Variable ペイン  15

新しい接続の追加  92

アプリケーションの終了  97

ウィンドウ

Edit Variable  15

受け付けるディジットの指定  115

受け付けるディジット、指定  115

エラー

continue on prompt オプション  26

検証  20

出力ブランチ  27

例外  27

エラー処理

On Exception Clear  27

On Exception Goto  27

ハンドラの登録  27

オプション

Barge In  106

Continue On Prompt Errors  26, 106

カスタマイザ ウィンドウ  13

Page 168: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Index

4Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

プロパティ  13

組み込み変数のデータ型

基本  16

コンタクト トリガー

Explicit Confirmation  105

Get Digit String  110

Implicit Confirmation ステップ  116

コンタクト トリガーの指定

Explicit Confirmation ステップ  105

Get Digit String ステップ  110

Implicit Confirmation ステップ  116

Menu ステップ  118

Play Prompt ステップ  129

コンタクト情報の取得  95

コンタクト情報の変更  97

コンタクト情報、変更  97

コンタクト、定義  93

サブフロー  15

サブフローの呼び出し  77

サンプル スクリプト  42

ジェネレータ型

Character  146

Country  148

Credit Card Expiration Date  149

Credit Card Number  149

Currency  148

Date  146

Number  145

Ordinal  147

Spelling  146

Telephone Number  148

Time  147

BigDecimal  24

BigInteger  24

Boolean  23

Character  23

Date  24

Double  24

Float  23

Integer  23

Long  24

String  23

Time  24

演算子  25

概要  22

許可されている演算子  25

式のパネル  22

式で許可される演算子  25

式で使用する演算子  25

出力ブランチ、エラー  27

スクリプト

作成  11

サブフロー  15

終了  12

出力ブランチ  12

デフォルト  15

プライマリ  15

スクリプト処理の遅延  82

スクリプトでのユーザ属性  133

スクリプト内の出力ブランチ  12

スクリプトの作成  11

スクリプトの終了  12

スクリプトの割り込み  29

スクリプト割り込み、概要  29

ステップ

Accept  93

Call Redirect  99

Create Conditional Prompt  136

Create Container Prompt  138

Create Generated Prompt  143

Explicit Confirmation  104

Get Contact Info  94

Get Digit String  109

Get User Info  132

Page 169: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Index

5Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

Set Contact Info  96

Terminate  97

カスタマイズ  13

の順序の変更  12

スクリプトへの追加  12

プロパティ  13

プロパティの表示  13

変数  15

ステップ プロパティの表示  13

ステップの順序の変更  12

ステップのスクリプトへの追加  12

ステップのプロパティ  13

接続出力ブランチの追加  80

ツールバー  10

通話固有の情報へのアクセス  102

通話の転送  99, 101

デフォルト スクリプト  15

概要  28

入力値の指定  108

入力プロパティ

Get Digit String  113

Menu ステップ  122

Name To User ステップ  128

入力プロパティの設定

Get Digit String ステップ  113

Menu ステップ  122

Name To User ステップ  128

ハンドラの登録  27

表 11 aa_sample1.aef スクリプトの変数  45

表 13 Call Subflow

General タブのフィールド  77

表 14 Call Subflow

Parameter Mapping タブのフィールド  79

表 15 Day of Week のフィールド  80

表 16 Delay のフィールド  82

表 17 On Exception Goto のフィールド  87

表 18 Set のフィールド  88

表 19 Switch のフィールド  90

表 2 File メニュー オプション  8

表 20 Time of Day のフィールド  91

表 21 Accept カスタマイザのフィールド  94

表 22 Get Contact Info カスタマイザのフィールド  95

表 23 Get Contact Info の属性  95

表 24 Set Contact Info カスタマイザのフィールド  97

表 25 Set Contact Info の属性  97

表 26 Terminate カスタマイザのフィールド  98

表 27 Call Redirect カスタマイザのフィールド  100

表 28 Call Redirect がサポートする内線  100

表 29 Get Call Contact Info カスタマイザのフィールド  102

表 3 Edit メニュー オプション  9

表 30 Get Call Contact Info の到達タイプ  102

表 31 Explicit Confirmation

General タブのフィールド  105

表 32 Explicit Confirmation

Prompts タブのフィールド  106

表 33 Explicit Confirmation

Input タブのフィールド  108

表 34 Get Digit String

General タブのフィールド  110

表 35 Get Digit String

Prompt タブのフィールド  111

表 36 Get Digit String

Input タブのフィールド  113

表 37 Get Digit String

Filter タブのフィールド  114

表 38 Implicit Confirmation のフィールド  116

表 39 Menu

General タブのフィールド  118

Page 170: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Index

6Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

表 4 Window メニュー オプション  9

表 40 Menu

Prompt タブのフィールド  120

表 41 Menu

Input タブのフィールド  121

表 42 Name To User

General タブのフィールド  124

表 43 Name To User

Prompt タブのフィールド  126

表 44 Name To User

Input タブのフィールド  127

表 45 Play Prompt

General タブのフィールド  129

表 46 Play Prompt

Prompt タブのフィールド  130

表 47 Play Prompt

Input タブのフィールド  131

表 48 Get User Info のフィールド  133

表 49 Get User Info の属性  133

表 5 Help メニュー オプション  10

表 51 Create Conditional Prompt のフィールド  137

表 52 Create Container Prompt のフィールド  139

表 53 Create Generated Prompt のフィールド  144

表 6 ツールバーの機能  10

表 7 Variable ペインのツールバーの機能  16

表 8 Edit Variable のプロパティ  16

プライマリ スクリプト  15

プロパティ、ステップの表示  13

プロンプト

エスカレーティング  140

概要  21

指定  106

条件付き  137

user  21

ランダム  141

連結  139

プロンプト エラーの例外  27

プロンプト フレーズ  144

プロンプト フレーズの生成  144

プロンプト プロパティ

Get Digit String  112

Menu ステップ  120

Name To User ステップ  126

Play Prompt ステップ  130

プロンプト プロパティの設定

Get Digit String ステップ  112

Menu ステップ  120

Name To User ステップ  126

Play Prompt ステップ  130

プロンプトの作成

エスカレーティング  140

条件付き  137

ランダム  141

連結  139

プロンプトの指定  106

ペイン

Debug  20

Design  11

Variable ペイン  15

変数

allowExternalTransfers  47

BigDecimal  18

BigInteger  18

Boolean  16

busClosedPrompt  46

businessSchedule  46

busOpenPrompt  47

Character  16

Contact  19

Date  17

Double  18

Float  17

holidayPrompt  46

Integer  17

Long  18

Prompt  19

Result User  124

String  17

Time  18

User  20

エクスポート  18

共有  15

組み込みデータ型、基本  16

サンプル スクリプト、説明  45

制限  15

定義  15

Page 171: Cisco Unity Express スクリプト エディタ ガイド …...図 2 Cisco Unity Express Script Editor ツールバー 10 図 3 Cisco Unity Express Script Editor の Palette ペイン

Index

7Cisco Unity Express スクリプト エディタ ガイド

OL-7571-01-J

変数値の設定  89

変数のエクスポート  18

変数の共有  15

変数の定義  15

変数へのデータの格納  15

変数または式のマッピング  79

ボタン

Expression Editor  22

マッピングする変数または式の追加  79

メイン ウィンドウ、Script Editor  7

ユーザ属性をスクリプトで使用可能にする  133

曜日と接続出力ブランチの関連付け  80

例外、エラー  27