エンゲージメントの作成
post
/engagement/api/consumer/{fqSiteName}/v1/requestEngagement
この操作は、エンド・ユーザーがチャット・エンゲージメントを作成するために使用します。 セッションが開始され、チャット・サーバーによってエンゲージメントIDが生成されると、チャット・エンゲージメントが作成され、エンド・ユーザーがチャット・セッションを実行する準備が整います。 認可ヘッダーには、JSON webトークン(JWT)の前にBearerプレフィクスを含める必要があります。
リクエスト
サポートされるメディア・タイプ
- application/json; charset=utf-8
パス・パラメータ
- fqSiteName: string
セッションを確立するためにコールによって返されるサイトの名前。
問合せパラメータ
- pool: string
セッションの確立レスポンスで指定されている、またはRNEngagementConfigurationChangedMessageシステム・メッセージで指定されているプールID。
ヘッダー・パラメータ
- 承認: 文字列
リクエストを認証するためのJWTを含むHTTPリクエスト・ヘッダー。
リクエスト情報を含むオブジェクト。
ルート・スキーマ : com.rightnow.chat.rest.consumer_api.model.requests.v1.RequestEngagementRequest
タイプ:
ソースを表示
object
- clientRequestTime(optional): string
yyyy-MM-dd'T'HH:mm:ssXXX形式のリクエスト・クライアントのローカル時間。
- clientTransactionId(optional): integer(int64)
クライアント・トランザクションの一意の識別子。 このフィールドに指定された値は、レスポンス・オブジェクトでエコー・バックされます。 リクエストをレスポンスにリンクするために使用されます。
レスポンス
サポートされるメディア・タイプ
- application/json; charset=utf-8
200 レスポンス
チャット・セッションは正常に作成されました。
ルート・スキーマ : com.rightnow.chat.rest.consumer_api.model.responses.v1.RequestEngagementResponse
タイプ:
ソースを表示
object
- cancelledSurveyAuth(optional): string
チャットがコンシューマによって破棄または取り消されたときに表示されるサーベイの一意の認証パラメータ。 チャットが破棄または取り消されたときにサーベイを表示するには、cancelledSurveyAuthパラメータとcancelledSurveyIdパラメータの両方が必要です。
- cancelledSurveyId: integer(int64)
チャットがコンシューマによって破棄または取り消されたときに表示されるサーベイの一意の識別子。 チャットが破棄または取り消されたときにサーベイを表示するには、cancelledSurveyAuthパラメータとcancelledSurveyIdパラメータの両方が必要です。
- cancelledSurveyIdString: string
取り消されたサーベイの一意の識別子(文字列)。
- clientId(optional): integer(int64)
クライアントの一意の識別子。
- clientIdString(optional): string
文字列としてのクライアントの一意の識別子。
- clientRequestTime(optional): string
yyyy-MM-dd'T'HH:mm:ssXXX形式のリクエスト・クライアントのローカル時間。
- clientTransactionId(optional): integer(int64)
クライアント・トランザクションの一意の識別子。 このフィールドに指定された値は、レスポンス・オブジェクトでエコー・バックされます。 リクエストをレスポンスにリンクするために使用されます。
- clientTransactionIdString(optional): string
文字列としてのクライアント・トランザクションの一意の識別子。
- completedSurveyAuth(optional): string
コンシューマまたはエージェントによってチャットが完了したときに表示されるサーベイの一意の認証パラメータ。 チャット完了時にサーベイを表示するには、completedSurveyAuthパラメータとcompletedSurveyIdパラメータの両方が必要です。
- completedSurveyId(optional): integer(int64)
コンシューマまたはエージェントによってチャットが完了したときに表示されるサーベイの一意の識別子。 チャット完了時にサーベイを表示するには、completedSurveyAuthパラメータとcompletedSurveyIdパラメータの両方が必要です。
- completedSurveyIdString(optional): string
完了したサーベイの一意の識別子(文字列)。
- engagementId(optional): integer(int64)
チャット・エンゲージメントの一意の識別子。
- engagementIdString(optional): string
文字列としてのチャット・エンゲージメントの一意の識別子。
- resultType: string
結果のタイプ。 たとえば、SUCCESSです。
- serviceFinishTime(optional): string
リクエスト処理がyyyy-MM-dd'T'HH:mm:ssXXX形式で完了した時間。
- serviceStartTime(optional): string
リクエスト処理がyyyy-MM-dd'T'HH:mm:ssXXX形式で開始した時間。
- sessionId: string
セッションの一意の識別子。
- sneakPreviewInterval(optional): integer(int32)
スニーク・プレビュー・メッセージを送信する間、エンド・ユーザーが待機する必要があるミリ秒数。
- sneakPreviewState(optional): string
許可された値:
[ "NONE", "ENABLED", "DISABLED", "SITE_UNAVAILABLE", "SERVICE_UNAVAILABLE" ]
エンド・ユーザーのパースペクティブから見たスニーク・プレビュー機能の現在の状態。
- NONE: スニーク・プレビューの状態が設定されていない(または未定義)
- 有効: スニーク・プレビューはエンド・ユーザー・インタフェースで有効です。
- 無効: スニーク・プレビューはエンド・ユーザー・インタフェースでは無効です。
- SITE_UNAVAILABLE: スニーク・プレビューはエンド・ユーザー・インタフェースで有効になっていますが、サイトでは無効になっています。
- SERVICE_UNAVAILABLE: スニーク・プレビューはエンド・ユーザー・インタフェースで有効になっていますが、グローバルには無効になっています。
400 レスポンス
リクエスト・オブジェクトの検証に失敗しました。
ルート・スキーマ : スキーマ
タイプ:
object
403 レスポンス
JWTの検証に失敗しました。
ルート・スキーマ : スキーマ
タイプ:
object
404 レスポンス
リソースが見つかりませんでした。
ルート・スキーマ : スキーマ
タイプ:
object
408 レスポンス
リクエストがタイムアウトしました。
ルート・スキーマ : スキーマ
タイプ:
object
409 レスポンス
エンゲージメントはルーティング・ルールを介してデキューされました。
ルート・スキーマ : スキーマ
タイプ:
object
500 レスポンス
リクエストの処理中にチャット・サーバーでエラーが発生しました。
ルート・スキーマ : スキーマ
タイプ:
object
例
次の例は、cURLを使用してPOSTリクエストを発行してチャット・エンゲージメントを作成する方法を示しています。
cURLコマンドの例
curl -X POST "https://chat_rest_server_domain.com/engagement/api/consumer/sdi_11_20_18_2022_21-3586727808788512-Fusion/v1/requestEngagement?pool=353:2" -H "Accept: application/json;charset=utf-8" -H "Authorization: Bearer eyJhbGciOiJSUz...tr0Cw5qyvZMd64fyCA" -H "Content-Type: application/json;charset=utf-8" -d "{\"clientRequestTime\" : \"2019-01-14T14:35:14.226Z\",\"clientTransactionId\" : 1}"
リクエスト本文の例
次に、JSON形式のリクエスト本文の例を示します。
{ "clientRequestTime" : "2019-01-14T14:35:14.226Z", "clientTransactionId" : 1 }
レスポンス・ヘッダーの例
次に、レスポンス・ヘッダーの例を示します。
Status: 200 OK Content-Type: application/json;charset=utf-8
応答本文の例
次に、JSON形式のレスポンス本文の例を示します。
{ "engagementId": 226, "engagementIdString": "226", "cancelledSurveyId": 0, "cancelledSurveyIdString": "0", "completedSurveyId": 0, "completedSurveyIdString": "0", "cancelledSurveyAuth": "", "completedSurveyAuth": "", "resultType": "SUCCESS", "sessionId": "170c233dfi4gy1vkwyw6yxdq1a", "sneakPreviewState": "DISABLED", "sneakPreviewInterval": 3000, "clientRequestTime": "2019-01-14T14:35:14.226Z", "clientTransactionId": 1, "clientTransactionIdString": "1", "serviceStartTime": "2019-01-11T10:12:13.175Z", "serviceFinishTime": "2019-01-11T10:12:13.298Z", "clientId": 246, "clientIdString": "246" }