翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWSSupport-AssociatePhoneNumbersToConnectContactFlows
説明
AWSSupport-AssociatePhoneNumbersToConnectContactFlows
は、Amazon Connect インスタンスの問い合わせフローに電話番号を関連付けるのに役立ちます。電話番号と問い合わせフローのマッピングを入力カンマ区切り値 (CSV) ファイルで指定することで、ランブックは 14.5 分以内に可能な限り多くの電話番号を問い合わせフローに関連付けます。ランブックは、次の実行で入力できるように、制限時間内に関連付けることができなかったすべての電話番号と問い合わせフローペアのCSVファイルを生成します。
動作の仕組み
ランブックは、Amazon Simple Storage Service (Amazon S3) バケットに保存されているマッピングデータのファイルを使用して、電話番号を Amazon Connect インスタンスの問い合わせフローに関連付けるAWSSupport-AssociatePhoneNumbersToConnectContactFlows
のに役立ちます。 CSV Amazon S3 入力CSVファイルは、E.164 PhoneNumber
値で、次の形式と一致する必要があります。
入力CSVファイルの例
PhoneNumber,ContactFlowName +1800555xxxx,ContactFlowA +1800555yyyy,ContactFlowB +1800555zzzz,ContactFlowC
オートメーションランブックは、 DestinationFileBucket
および で指定された宛先に次のファイルも作成しますDestinationFilePath
。
-
automation:EXECUTION_ID/ResourceIdList.csv
: に必要なPhoneNumberId
とAssociatePhoneNumberContactFlow
のContactFlowId
ペアを含む一時ファイルAPI。 -
automation:EXECUTION_ID/ErrorResourceList.csv
: のResourceNotFoundException
形式など、エラーのために処理できなかった電話番号と問い合わせフローペアを含むファイルPhoneNumber,ContactFlowName,ErrorMessage
。 -
automation:EXECUTION_ID/NonProcessedResourceList.csv
: 処理されなかった電話番号と問い合わせフローペアを含むファイル。ランブックは、14.5 分 ( AWS Lambda 関数タイムアウトの 15 分 - バッファの 30 秒) 以内に、できるだけ多くの電話番号と問い合わせフローを処理しようとします。時間の制約により処理できなかった電話番号/問い合わせフローがある場合、ランブックは次のランブック実行の入力CSVとして使用するファイルをランブックに含めます。
ドキュメントタイプ
Automation
[所有者]
Amazon
[Platforms] (プラットフォーム)
Linux、macOS、Windows
パラメータ
必要なIAMアクセス許可
AutomationAssumeRole
パラメータでは、ランブックを正常に使用するために、次のアクションが必要です。
{ "Statement": [ { "Action": [ "s3:GetBucketPublicAccessBlock", "s3:GetBucketPolicyStatus", "s3:GetBucketAcl", "s3:GetObject", "s3:GetObjectAttributes", "s3:PutObject", "s3:PutObjectAcl" ], "Resource": [ "arn:aws:s3:::
YOUR-BUCKET
/*", "arn:aws:s3:::YOUR-BUCKET
" ], "Effect": "Allow" }, { "Action": [ "cloudformation:CreateStack", "cloudformation:DescribeStacks", "cloudformation:DeleteStack", "iam:CreateRole", "iam:DeleteRole", "iam:DeleteRolePolicy", "iam:GetRole", "iam:PutRolePolicy", "lambda:CreateFunction", "lambda:DeleteFunction", "lambda:GetFunction", "lambda:InvokeFunction", "lambda:TagResource", "connect:AssociatePhoneNumberContactFlow", "logs:CreateLogGroup", "logs:TagResource", "logs:PutRetentionPolicy", "logs:DeleteLogGroup", "s3:GetAccountPublicAccessBlock" ], "Resource": "*", "Effect": "Allow" }, { "Action": [ "connect:DescribeInstance", "connect:ListPhoneNumbers", "connect:ListContactFlows", "ds:DescribeDirectories" ], "Resource": "*", "Effect": "Allow" }, { "Condition": { "StringLikeIfExists": { "iam:PassedToService": [ "ssm.amazonaws.com", "lambda.amazonaws.com" ] } }, "Action": [ "iam:PassRole" ], "Resource": "*", "Effect": "Allow" } ] }
Instructions
次の手順に従って自動化を設定します。
-
Systems Manager
AWSSupport-AssociatePhoneNumbersToConnectContactFlows
の「ドキュメント」で に移動します。 -
[Execute automation] (オートメーションを実行) を選択します。
-
入力パラメータには、次のように入力します。
-
AutomationAssumeRole (オプション)
Systems Manager Automation がユーザーに代わってアクションを実行できるようにする () ロールARNの Amazon リソースネーム AWS AWS Identity and Access Management (IAM)。ロールが指定されていない場合、Systems Manager Automation は、このランブックを開始するユーザーのアクセス許可を使用します。
-
ConnectInstanceId (必須)
Amazon Connect インスタンスの ID。
-
SourceFileBucket (必須)
電話番号と問い合わせフローペアを含むCSVファイルを保存する Amazon S3 バケット。
-
SourceFilePath (必須)
電話番号と問い合わせフローペアを含むCSVファイルの Amazon S3 オブジェクトキー。例えば、
path/to/input.csv
と指定します。 -
DestinationFileBucket (必須)
オートメーションが中間ファイルと結果レポートを配置する Amazon S3 バケット。
-
DestinationFilePath (オプション)
DestinationFileBucket
中間ファイルと結果レポートを保存する Amazon S3 オブジェクトパス。例えば、 を指定するとpath/to/files/
、ファイルは に保存されますs3://[DestinationFileBucket]/path/to/files/[automation:EXECUTION_ID]/
。 -
S3BucketOwnerAccount (オプション)
問い合わせフローログをアップロードする Amazon S3 バケットを所有する AWS アカウント番号。このパラメータを指定しない場合、ランブックはオートメーションが実行されるユーザーまたはロールの AWS アカウント ID を使用します。
-
S3BucketOwnerRoleArn (オプション)
Amazon S3 バケットとアカウントブロックARNのパブリックアクセス設定、バケット暗号化設定、バケット 、バケットポリシーステータスを取得し、バケットにオブジェクトをアップロードするアクセス許可を持つIAMロールACLsの 。このパラメータが指定されていない場合、ランブックは、このランブックを開始する
AutomationAssumeRole
(指定されている場合) またはユーザー ( が指定されAutomationAssumeRole
ていない場合) を使用します。ランブックの説明の「必要な権限」セクションを参照してください。
-
-
[実行] を選択します。
-
自動化が開始されます。
-
ドキュメントは以下のステップを実行します。
-
CheckConnectInstanceExistance
で指定された Amazon Connect インスタンス
ConnectInstanceId
が存在するかどうかを確認します。 -
CheckS3BucketPublicStatus
で指定された Amazon S3 バケットをチェック
SourceFileBucket
し、匿名またはパブリックの読み取りまたは書き込みアクセス許可DestinationFileBucket
を付与します。 -
CheckSourceFileExistenceAndSize
で指定されたソースCSVファイル
SourceFilePath
が存在するかどうか、およびファイルサイズが 25 MiB の制限を超えているかどうかを確認します。 -
GenerateResourceIdMap
で指定されたソースCSVファイルをダウンロード
SourceFilePath
し、各リソースContactFlowId
のPhoneNumberId
と を識別します。完了すると、、PhoneNumber
、、および を含むCSVファイルがContactFlowName
、 で指定された送信先 AmazonPhoneNumberId
S3 バケットにアップロードContactFlowId
されますDestinationFileBucket
。 Amazon S3 特定の番号に対して が識別PhoneNumberId
できない場合、ファイル内の CSV ファイルは空になります。 -
AssociatePhoneNumbersToContactFlows
AWS CloudFormation スタックを使用して アカウントに AWS Lambda 関数を作成します。 AWS Lambda 関数は、
SourceFileBucket
および で指定されたソースCSVファイルにリストされている問い合わせフローに各番号を関連付けSourceFilePath
、 AWS CloudFormation スタックは関数を呼び出します。この AWS Lambda 関数は、タイムアウト (15 分) する前に、できるだけ多くの電話番号を問い合わせフローにマッピングします。エラーにより処理できなかった電話番号と問い合わせフローのリストが にアップロードされます[automation:EXECUTION_ID]/ErrorResourceList.csv
。1 回の実行で処理できる電話番号の最大数を超えたために処理できなかった電話番号は、 にアップロードされます[automation:EXECUTION_ID]/NonProcessedResourceList.csv
。このステップが失敗した場合、 AWS CloudFormation スタックイベントから失敗した理由を示すDescribeCloudFormationErrorFromStackEvents
ステップに進みます。 -
WaitForPhoneNumberContactFlowAssociationCompletion
電話番号を問い合わせフローにマッピングする AWS Lambda 関数が作成され、 AWS CloudFormation スタックが呼び出しを完了するまで待ちます。
-
GenerateReport
問い合わせフローにマッピングされた電話番号の数、エラーにより処理できなかった電話番号、および 1 回の実行で処理できる電話番号の最大数を超えたために処理できなかった電話番号を含むレポートを生成します。このレポートには、
[automation:EXECUTION_ID]/NonProcessedResourceList.csv
該当する場合、 または の場所 (Amazon S3 URIおよび Amazon S3 コンソール URL) も表示されます。 Amazon S3[automation:EXECUTION_ID]/ErrorResourceList.csv
-
DeleteCloudFormationStack
マッピング用の Lambda 関数 AWS CloudFormation を含むスタックを削除します。
-
DescribeCloudFormationErrorFromStackEvent
AssociatePhoneNumbersToContactFlows
ステップの AWS CloudFormation スタックからのエラーについて説明します。
-
-
完了したら、出力セクションで実行の詳細な結果を確認します。
-
GenerateReport.OutputPayload
電話番号と問い合わせフローの関連付けの出力。このレポートには、次の情報が含まれています。
-
入力CSVファイルにリストされている電話番号と問い合わせフローペアの数
-
入力CSVファイルで指定された問い合わせフローに関連付けられた電話番号の数
-
エラーにより問い合わせフローに関連付けられなかった電話番号の数
-
時間的制約により問い合わせフローに関連付けられなかった電話番号の数
-
エラーにより関連付けられなかった電話番号と問い合わせフローペアを含むCSVファイルの場所 (Amazon S3 URIおよび Amazon S3 コンソールURL)
-
時間の制約により関連付けられなかった電話番号と問い合わせフローペアを含むCSVファイルの場所 (Amazon S3 URIおよび Amazon S3 コンソールURL)
-
-
DescribeCloudFormationErrorFromStackEvents.イベント
AssociatePhoneNumbersToContactFlows
ステップが失敗した場合に AWS CloudFormation スタックイベントを表示する出力。
-
少数の電話番号と問い合わせフローによる実行の出力
エラーや時間の制約により関連付けられなかった多数の電話番号、問い合わせフロー、電話番号を含む実行の出力
リファレンス
Systems Manager Automation