步驟 2:設定傳出端點以下設定 Amazon Chime 決條件: - Amazon Chime

您必須是 Amazon Chime 系統管理員,才能完成本指南中的步驟。如果您需要有關 Amazon Chime 桌面用戶端、Web 應用程式或行動應用程式的協助,請參閱Amazon Chime 使用者指南中的取得支援

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

步驟 2:設定傳出端點以下設定 Amazon Chime 決條件:

為 Amazon Chime 企業帳戶建立聊天機器人 ID 後,請設定 Amazon Chime 的輸出端點,以便用來傳送訊息到您的機器人。輸出端點可以是AWS Lambda函數 ARN 或您建立為其中一部分的 HTTPS 端點先決條件。如需有關 Lambda 的詳細資訊,請參閱 AWS Lambda 開發人員指南

注意

如果您的機器人的輸出 HTTPS 端點未設定或空白,則聊天室管理員無法將機器人新增至聊天室。此外,聊天室用戶無法與機器人進行交互。

AWS CLI

要為聊天機器人配置出站端點,請使用put-events-configuration」中的指令AWS CLI。設定 Lambda 函數 ARN 或輸出 HTTPS 端點。

Lambda ARN
aws chime put-events-configuration --account-id 12a3456b-7c89-012d-3456-78901e23fg45 --bot-id botId --lambda-function-arn arn:aws:lambda:us-east-1:111122223333:function:function-name
HTTPS endpoint
aws chime put-events-configuration --account-id 12a3456b-7c89-012d-3456-78901e23fg45 --bot-id botId --outbound-events-https-endpoint https://example.com:8000

Amazon Chime 會使用機器人 ID 和 HTTPS 端點進行回應。

{ "EventsConfiguration": { "BotId": "BotId", "OutboundEventsHTTPSEndpoint": "https://example.com:8000" } }

Amazon Chime 母 API

若要設定聊天機器人的輸出端點,請使用 Amazon ChimePutEventsConfiguration以下先決條件:Amazon Chime 母 API 參考。設定 Lambda 函數 ARN 或輸出 HTTPS 端點。

  • 如果您配置一個 Lambda 函數 ARN— Amazon Chime 呼籲 Lambda 添加許可以允許 Amazon Chime 管理員AWS帳戶以調用提供的 Lambda 函數 ARN。之後,請完成以下先決條件:請驗證以下先決條件:如果添加權限失敗,或者乾運行調用失敗,則PutEventsConfiguration請求返回一個 HTTP 4xx 錯誤。

  • 如果您設定輸出 HTTPS 端點— Amazon Chime 會將含有挑戰 JSON 承載的 HTTP Post 要求傳送至您在上一步中提供的輸出 HTTPS 端點,藉此驗證您的端點。您的傳出 HTTPS 端點必須回應,傳回 JSON 格式的 Challenge 參數。以下範例顯示請求和有效的回應。

    Request
    HTTPS POST JSON Payload: { "Challenge":"00000000000000000000", "EventType" : "HTTPSEndpointVerification" }
    Response
    HTTP/1.1 200 OK Content-type: application/json { "Challenge":"00000000000000000000" }

    如果挑戰交握失敗,則 PutEventsConfiguration 請求將傳回 HTTP 4xx 錯誤。

適用於 Java 的 AWS 開發套件

下列範例程式碼示範如何使用AWSSDK for Java。

PutEventsConfigurationRequest putEventsConfigurationRequest = new PutEventsConfigurationRequest() .withAccountId("chimeAccountId") .withBotId("botId") .withOutboundEventsHTTPSEndpoint("https://www.example.com") .withLambdaFunctionArn("arn:aws:lambda:region:account-id:function:function-name"); chime.putEventsConfiguration(putEventsConfigurationRequest):