Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
Cisco Unity Express スクリプト エディタ ガイドRelease 2.1
Customer Order Number: OL-7571-01-J
このマニュアルに記載されている仕様および製品に関する情報は、予告なしに変更されることがあります。このマニュアルに記載されている表現、情報、
および推奨事項は、すべて正確であると考えていますが、明示的であれ黙示的であれ、一切の保証の責任を負わないものとします。このマニュアルに記
載されている製品の使用は、すべてユーザ側の責任になります。
対象製品のソフトウェア ライセンスおよび限定保証は、製品に添付された『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.
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
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
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
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
用語集
索引
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
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
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
Figures
xCisco Unity Express スクリプト エディタ ガイド
OL-7571-01-J
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
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
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 アプリケーションをインストールしないでください。これらのアプリケーションはレジストリ ファイルを共有するため、同一のハードウェアにインストールすると機能しません。
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 ダイアログボックスが表示されます。
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 は指定された場所にインストール
されます。
Cisco Unity Express Script Editor のインストール手順
4Cisco Unity Express スクリプト エディタ ガイド
OL-7571-01-J
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)
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 で直接検証する。
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 つのペインを示します。
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 現在のファイルを印刷します。
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 同じ大きさのウィンドウを縦に並べてファイルを表示します。
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 前のコマンドをやり直します。
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 ステップが自動的に追加さ
れ、ステップを追加する開始点が示されます。
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 ステップに移動します。
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 カスタマイザ ウィンドウの例を
示します。
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 ステップの変更が終了したら、該当するボタンをクリックします。
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 ペインの各ツールの機能を示します。
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 を使用する文字の表記が可能です。
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 クラス名 変数の入力形式
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 クラス名 変数の入力形式
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 ジェネレータ」を参照してください。
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 メッセージが表示されます。エラーメッセージをダブルクリックすると、検証に失敗したスクリプト ステップに移動します。
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 から入手できます。
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 が閉じます。
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 文字がサポートされます。
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 式の入力形式(続き)
式の型 説明 式の入力形式
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 になります。
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 ステップは例外を生成します。この例外は
スクリプトで処理できます。
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 ステップで例外が消去されるまで、このハンドラは登録されています。
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」というプロンプトを再生し、その後に高速の通話
中信号が続きます。
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 フラグを検索する必要があります。
スクリプトが割り込み可能ではないときに割り込みイベントが発生した場合、スクリプトは再度割
り込み可能になったときに自動的に割り込まれます。たとえば、割り込み不可のマークが付いたサ
ブフローを実行しているときは、スクリプトは割り込み可能ではありませんが、そのサブフローが
終了して制御が親に戻ると、すぐに割り込みを処理します(そのプライマリ スクリプトが割り込み
可能な場合)。
Cisco Unity Express Script Editor の概要スクリプト割り込みの設定
30Cisco Unity Express スクリプト エディタ ガイド
OL-7571-01-J
31Cisco Unity Express スクリプト エディタ ガイド
OL-7571-01-J
簡単なスクリプトの作成
この章では、Cisco Unity Express Script Editor でカスタムの自動受付スクリプトを設計する場合に使
用できる簡単な手法について説明します。この手法を説明するためのサンプル スクリプトも示しま
す。各スクリプトには次のアクティビティまたはステップが含まれています。
• スクリプトを開始する。
• 電話を受け付ける。
• 1 つまたは複数のサブプロセスを実行する。サブプロセスは、ほかのサブプロセス内でネストすることができます。
• スクリプトを終了する。
(注) この章のサンプル スクリプトは、ある完結した自動受付アプリケーションの特定コンポーネント用のスクリプトを設定する方法について示しています。これらのスクリプトをほかのスクリプトと
併せて使用し、独自の自動受付アプリケーションを十分に設定してください。
この章は、次の各項で構成されています。
• オプション グリーティング スクリプトの作成(P.32)
• 営業時間用メニュー スクリプトの作成(P.33)
• オフィス ディレクトリ スクリプトの作成(P.37)
簡単なスクリプトの作成
オプション グリーティング スクリプトの作成
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
簡単なスクリプトの作成
営業時間用メニュー スクリプトの作成
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.
簡単なスクリプトの作成
営業時間用メニュー スクリプトの作成
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
簡単なスクリプトの作成
営業時間用メニュー スクリプトの作成
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.
簡単なスクリプトの作成
営業時間用メニュー スクリプトの作成
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
簡単なスクリプトの作成
オフィス ディレクトリ スクリプトの作成
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.
簡単なスクリプトの作成
オフィス ディレクトリ スクリプトの作成
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
簡単なスクリプトの作成
オフィス ディレクトリ スクリプトの作成
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.
簡単なスクリプトの作成
オフィス ディレクトリ スクリプトの作成
40Cisco Unity Express スクリプト エディタ ガイド
OL-7571-01-J
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)
自動受付スクリプトの設定
概要
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 ステップは、緊急時の代替プロンプトを検索し、必要に応じてそのプロンプトを再生します。
自動受付スクリプトの設定
概要
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 ステップは、有効な内線に接続されないで最大試行回数に達した場合に、メッセージを再生します。
自動受付スクリプトの設定
自動受付スクリプトで使用されるシステム プロンプト
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 を参照してください。
自動受付スクリプトの設定
スクリプトの設定
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 を参照してくだ
さい。
自動受付スクリプトの設定
スクリプトの設定
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 スクリプトの変数(続き)
変数名 変数タイプ 値 機能
自動受付スクリプトの設定
スクリプトの設定
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 スクリプトの変数(続き)
変数名 変数タイプ 値 機能
自動受付スクリプトの設定
スクリプトの設定
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 タブ
自動受付スクリプトの設定
スクリプトの設定
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 ステップを実行します。
自動受付スクリプトの設定
スクリプトの設定
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 ステップを実行します。
自動受付スクリプトの設定
スクリプトの設定
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 タブ
自動受付スクリプトの設定
スクリプトの設定
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 タブ
自動受付スクリプトの設定
スクリプトの設定
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 ステップの出力ブランチを設定します。
自動受付スクリプトの設定
スクリプトの設定
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 出力ブランチは通話を転送します。
自動受付スクリプトの設定
スクリプトの設定
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 ステップ)に進みます。
自動受付スクリプトの設定
スクリプトの設定
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 つの出力ブランチがあります。
自動受付スクリプトの設定
スクリプトの設定
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 タブ
自動受付スクリプトの設定
スクリプトの設定
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:スクリプトをトリガーした連絡先をこのステップの連絡先に使用します。
自動受付スクリプトの設定
スクリプトの設定
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 つの出力ブランチがあります。
自動受付スクリプトの設定
スクリプトの設定
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 ステップに戻します。
自動受付スクリプトの設定
スクリプトの設定
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 ディジットに基づいてユーザを検索できるようにします。
自動受付スクリプトの設定
スクリプトの設定
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:#:終了キーは「#」です。
自動受付スクリプトの設定
スクリプトの設定
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 ステップは、スクリプトでユーザ属性を使用できるようにします。
自動受付スクリプトの設定
スクリプトの設定
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 を参照してく
ださい。
自動受付スクリプトの設定
スクリプトの設定
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 タブ
自動受付スクリプトの設定
スクリプトの設定
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 を参照)に進みます。
自動受付スクリプトの設定
スクリプトの設定
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 ステップを使用して通話を転送します。
自動受付スクリプトの設定
スクリプトの設定
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 ステップの最初に発信者を戻します。
自動受付スクリプトの設定
スクリプトの設定
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 ステップが含まれており、通話の転送(この場合はオペレータへの転送)を試みます。
自動受付スクリプトの設定
スクリプトの設定
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] を再生します。これにより、試みた転送が失敗した理由を発信者に通知します。
自動受付スクリプトの設定
スクリプトの設定
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 ス
テップの設定の必要はありません。
自動受付スクリプトの設定
スクリプトの設定
72Cisco Unity Express スクリプト エディタ ガイド
OL-7571-01-J
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)
スクリプト ステップの参照情報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 パレットのステップ
スクリプト ステップの参照情報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 ステップのカスタマイザ ウィンドウを示します。
スクリプト ステップの参照情報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 現在の時刻。設定の必要はありません。
スクリプト ステップの参照情報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 このチェックボックスがオンの場合は、外部イベントがステップの実
行に割り込むことができません。
スクリプト ステップの参照情報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 タブ
スクリプト ステップの参照情報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 変数の型。
スクリプト ステップの参照情報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 各接続ブランチの曜日。
スクリプト ステップの参照情報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 カスタマイザ ウィンドウ
スクリプト ステップの参照情報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 をクリックした場合は、外部イベントが遅
延に割り込むことができます。
スクリプト ステップの参照情報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 ステップのカスタマイザ ウィンドウを示します。
スクリプト ステップの参照情報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 ステップ アイコンの横に表示されます。
スクリプト ステップの参照情報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 ステップ アイコンの横に表示されます。
スクリプト ステップの参照情報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 カスタマイザ ウィンドウ
スクリプト ステップの参照情報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” フィールドを使用して、例外オ
ブジェクトに保存されます。
オブジェクトの型は、検出する例外の型、またはその例外の
基本クラスと対応している必要があります。対応していない
場合、設計時に警告は生成されませんが、実行時にエラーが
発生します。
スクリプト ステップの参照情報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 指定した変数の値。
スクリプト ステップの参照情報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 ステップのカスタマイザ ウィンドウを示します。
スクリプト ステップの参照情報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:変数が特定の値と等しい場合にスクリプトが分岐する先のターゲット。
スクリプト ステップの参照情報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 各接続ブランチの時間範囲。
スクリプト ステップの参照情報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 リストから、終了時刻を選択します。
スクリプト ステップの参照情報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 ステップが最初のステップになります。
スクリプトがこのステップに到達するまで、発信者は呼び出し音を聞きます。
スクリプト ステップの参照情報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
です。
スクリプト ステップの参照情報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 です。
スクリプト ステップの参照情報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 カスタマイザ ウィンドウ
スクリプト ステップの参照情報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 このオプションは、将来使用します。
スクリプト ステップの参照情報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
です。
スクリプト ステップの参照情報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 カスタマイザ ウィンドウ
スクリプト ステップの参照情報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(応答なし)
通話が接続解除される前に、指定された音声処理が生成されます。
発信者が電話を切るか、音声の末尾まで到達した場合に、転送は成
功します。この通話は、転送ではなく接続解除された通話としてレ
ポートされます。
スクリプト ステップの参照情報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 カスタマイザ ウィンドウ
スクリプト ステップの参照情報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 元の着信側が不在だったために受信した通話。
スクリプト ステップの参照情報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 ステップ アイコンの横に表
示されます。
スクリプト ステップの参照情報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 オプションを設定する場合に使用します。
スクリプト ステップの参照情報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 の場合は、このステップが完了するまで、ほかのプロセスを実行できませ
ん。
スクリプト ステップの参照情報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 の場合は、例外が発生します。例外はスクリプトで処理できま
す。
スクリプト ステップの参照情報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 タブ
スクリプト ステップの参照情報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 の認識に使用するオプションの文法式。
指定した場合、システムのデフォルトの文法が上書きされます。
スクリプト ステップの参照情報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)は、コンタクトを選択し、ディジット文字列を格
納する変数を指定し、外部のイベントがステップに割り込むことができるかどうかを指定する場合
に使用します。
スクリプト ステップの参照情報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 の場合は、このステップが完了するまで、ほかのプロセスを実行でき
ません。
スクリプト ステップの参照情報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 の場合は、例外が発生します。例外はスクリプトで処理できま
す。
スクリプト ステップの参照情報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 タブ
スクリプト ステップの参照情報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 バッファをクリアしません。
スクリプト ステップの参照情報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 出力ブランチが実行されます。
スクリプト ステップの参照情報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 カスタマイザ ウィンドウのフィールドについて説明します。
スクリプト ステップの参照情報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 の場合は、例外が発生します。例外はスクリプトで処理できます。
スクリプト ステップの参照情報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 つだけです。
スクリプト ステップの参照情報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 の場合は、このステップが完了するまで、ほかのプロセスを実行できませ
ん。
スクリプト ステップの参照情報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 オプションを設定する場合に使用します。
スクリプト ステップの参照情報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 の場合は、例外が発生します。例外はスクリプトで処理できま
す。
スクリプト ステップの参照情報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」は、再試行を許可しないことを意味します。この場合、スクリプ
トが再試行シナリオを処理する必要があります。
スクリプト ステップの参照情報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 タブ(続き)
プロパティ 説明
スクリプト ステップの参照情報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)
スクリプト ステップの参照情報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 の場合は、このステップが完了するまで、ほかのプロセスを実
行できません。
スクリプト ステップの参照情報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 タブ
スクリプト ステップの参照情報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 の場合は、例外が発生します。例外はスクリプトで処理できま
す。
スクリプト ステップの参照情報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) 発信者からの最初の入力を受信した後、次のディジットの入力を待
つ秒数。
スクリプト ステップの参照情報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 タブ(続き)
プロパティ 説明
スクリプト ステップの参照情報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 の場合は、このステップが完了するまで、ほかのプロセスを実行できませ
ん。
スクリプト ステップの参照情報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 の場合は、例外が発生します。例外はスクリプトで処理できま
す。
スクリプト ステップの参照情報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 の場合は、発信者の入力をキャプチャする前に、前に入力された入力
を消去しません。
スクリプト ステップの参照情報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 カスタマイザ ウィンドウ
スクリプト ステップの参照情報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 ユーザの名前の録音を表すドキュメント オブジェクト。
スクリプト ステップの参照情報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 指定された内線を持つユーザを表すユーザ オブジェクトが格納される変数。
スクリプト ステップの参照情報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 ステップ アイコンの横に表示されます。
スクリプト ステップの参照情報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 カスタマイザ ウィンドウ
スクリプト ステップの参照情報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 の場合に使用されるプロンプト。
スクリプト ステップの参照情報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 カスタマイザ ウィンドウ
スクリプト ステップの参照情報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) このオプションは、将来使用します。
スクリプト ステップの参照情報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 レベル下げま
す。
スクリプト ステップの参照情報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 カスタマイザ ウィンドウ:ランダム プロンプト
スクリプト ステップの参照情報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 ステップ アイコンの横
に表示されます。
スクリプト ステップの参照情報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 カスタマイザ ウィンドウのフィールドについて説明します。
スクリプト ステップの参照情報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) このオプションは、将来使用します。
スクリプト ステップの参照情報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)
スクリプト ステップの参照情報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)
スクリプト ステップの参照情報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(女性)です。
(注) 通話に関連付けられた言語が、性別によって異なる動作をしない場合、このパラメータ
は無視されます。
スクリプト ステップの参照情報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 桁のディジットで構成される単一セクショ
ンであると見なされます。
スクリプト ステップの参照情報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)
スクリプト ステップの参照情報Prompt ステップ
150Cisco Unity Express スクリプト エディタ ガイド
OL-7571-01-J
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)です。
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 ソフトウェア アプリケーションです。
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
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
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
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
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
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
Index
7Cisco Unity Express スクリプト エディタ ガイド
OL-7571-01-J
変数値の設定 89
変数のエクスポート 18
変数の共有 15
変数の定義 15
変数へのデータの格納 15
変数または式のマッピング 79
ほ
ボタン
Expression Editor 22
ま
マッピングする変数または式の追加 79
め
メイン ウィンドウ、Script Editor 7
ゆ
ユーザ属性をスクリプトで使用可能にする 133
よ
曜日と接続出力ブランチの関連付け 80
れ
例外、エラー 27