Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
AWSSupport-AssociatePhoneNumbersToConnectContactFlows
Beschreibung
Das AWSSupport-AssociatePhoneNumbersToConnectContactFlows
hilft Ihnen, Telefonnummern mit Kontaktabläufen in Ihrer Amazon Connect Connect-Instance zu verknüpfen. Durch die Bereitstellung der Zuordnungen von Telefonnummern und Kontaktabläufen in einer Eingabedatei mit kommagetrennten Werten (CSV) ordnet das Runbook innerhalb von 14,5 Minuten so viele Telefonnummern wie möglich den Kontaktabläufen zu. Das Runbook erstellt eine CSV Datei mit allen Telefonnummern- und Kontaktflusspaaren, die es innerhalb des Zeitlimits nicht zuordnen konnte, sodass Sie sie beim nächsten Lauf eingeben können.
Wie funktioniert es?
Das Runbook AWSSupport-AssociatePhoneNumbersToConnectContactFlows
hilft Ihnen dabei, Telefonnummern mit Kontaktabläufen in Ihrer Amazon Connect Connect-Instance zu verknüpfen, indem Sie eine CSV Datei mit Zuordnungsdaten verwenden, die in einem Amazon Simple Storage Service (Amazon S3) -Bucket gespeichert ist. Die CSV Eingabedatei sollte dem folgenden Format entsprechen, mit PhoneNumber
Werten im E.164-Format
Beispiel für die Eingabedatei CSV
PhoneNumber,ContactFlowName +1800555xxxx,ContactFlowA +1800555yyyy,ContactFlowB +1800555zzzz,ContactFlowC
Das Automatisierungs-Runbook erstellt außerdem die folgenden Dateien an dem im DestinationFileBucket
und DestinationFilePath
angegebenen Zielverzeichnis.
-
automation:EXECUTION_ID/ResourceIdList.csv
: Eine temporäre Datei, die diePhoneNumberId
undContactFlowId
-Paare enthält, die für dieAssociatePhoneNumberContactFlow
API erforderlich sind. -
automation:EXECUTION_ID/ErrorResourceList.csv
: Eine Datei, die die Telefonnummern- und Kontaktflusspaare enthält, die aufgrund eines Fehlers nicht verarbeitet werden konnten, z. B.ResourceNotFoundException
im Format vonPhoneNumber,ContactFlowName,ErrorMessage
. -
automation:EXECUTION_ID/NonProcessedResourceList.csv
: Eine Datei, die die Telefonnummer und die Kontaktflusspaare enthält, die nicht verarbeitet wurden. Das Runbook versucht, innerhalb von 14,5 Minuten (15 Minuten AWS Lambda Funktions-Timeout — 30 Sekunden Puffer) so viele Telefonnummern und Kontaktflüsse wie möglich zu verarbeiten. Falls es einige Telefonnummern/Kontaktflüsse gibt, die aufgrund der Zeitbeschränkung nicht verarbeitet werden konnten, nimmt das Runbook sie in eine CSV Datei auf, die als Eingabe für die nächste Runbook-Ausführung verwendet wird.
Typ des Dokuments
Automatisierung
Eigentümer
Amazon
Plattformen
LinuxmacOS, Windows
Parameter
Erforderliche IAM Berechtigungen
Der AutomationAssumeRole
Parameter erfordert die folgenden Aktionen, um das Runbook erfolgreich zu verwenden.
{ "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" } ] }
Anweisungen
Gehen Sie wie folgt vor, um die Automatisierung zu konfigurieren:
-
Navigieren Sie
AWSSupport-AssociatePhoneNumbersToConnectContactFlows
im Systems Manager unter Dokumente zu. -
Wählen Sie Execute automation (Automatisierung ausführen).
-
Geben Sie für die Eingabeparameter Folgendes ein:
-
AutomationAssumeRole (Fakultativ)
Der Amazon-Ressourcenname (ARN) der Rolle AWS AWS Identity and Access Management (IAM), der es Systems Manager Automation ermöglicht, die Aktionen in Ihrem Namen durchzuführen. Wenn keine Rolle angegeben ist, verwendet Systems Manager Automation die Berechtigungen des Benutzers, der dieses Runbook startet.
-
ConnectInstanceId (Erforderlich)
Die ID Ihrer Amazon Connect Connect-Instance.
-
SourceFileBucket (Erforderlich)
Der Amazon S3 S3-Bucket, in dem die CSV Datei gespeichert wird, die die Telefonnummer und die Kontaktflusspaare enthält.
-
SourceFilePath (Erforderlich)
Der Amazon S3 S3-Objektschlüssel der CSV Datei, die die Telefonnummern- und Kontaktflusspaare enthält. Beispiel,
path/to/input.csv
. -
DestinationFileBucket (Erforderlich)
Der Amazon S3 S3-Bucket, in den die Automatisierung eine Zwischendatei und einen Ergebnisbericht einfügt.
-
DestinationFilePath (Fakultativ)
Der Amazon S3 S3-Objektpfad,
DestinationFileBucket
unter dem eine Zwischendatei und ein Ergebnisbericht gespeichert werden sollen. Wenn Sie beispielsweise angebenpath/to/files/
, werden Dateien unter gespeicherts3://[DestinationFileBucket]/path/to/files/[automation:EXECUTION_ID]/
. -
S3 BucketOwnerAccount (optional)
Die AWS Kontonummer, der der Amazon S3 S3-Bucket gehört, in den Sie das Contact Flow Log hochladen möchten. Wenn Sie diesen Parameter nicht angeben, verwenden die Runbooks die AWS Konto-ID des Benutzers oder der Rolle, in der die Automatisierung ausgeführt wird.
-
S3 BucketOwnerRoleArn (optional)
Die ARN IAM Rolle mit den Berechtigungen, den Amazon S3 S3-Bucket und das Konto abzurufen, die Einstellungen für den öffentlichen Zugriff zu blockieren, die Bucket-VerschlüsselungskonfigurationACLs, den Bucket, den Bucket-Richtlinienstatus und das Hochladen von Objekten in den Bucket. Wenn dieser Parameter nicht angegeben ist, verwendet das Runbook den
AutomationAssumeRole
(falls angegeben) oder den Benutzer, der dieses Runbook startet (falls nichtAutomationAssumeRole
angegeben). Weitere Informationen finden Sie im Abschnitt „Erforderliche Berechtigungen“ in der Runbook-Beschreibung.
-
-
Wählen Sie Ausführen aus.
-
Die Automatisierung wird eingeleitet.
-
Das Dokument führt die folgenden Schritte aus:
-
CheckConnectInstanceExistance
Prüft, ob die in bereitgestellte Amazon Connect Connect-Instanz
ConnectInstanceId
existiert. -
Prüft 3 BucketPublicStatus
Überprüft, ob die in
SourceFileBucket
und angegebenen Amazon S3 S3-Buckets anonyme oder öffentliche Lese- oder SchreibzugriffsberechtigungenDestinationFileBucket
zulassen. -
CheckSourceFileExistenceAndSize
Überprüft, ob die in der angegebene CSV Quelldatei
SourceFilePath
existiert und ob die Dateigröße das Limit von 25 MiB überschreitet. -
GenerateResourceIdMap
Lädt die in
SourceFilePath
und identifyPhoneNumberId
undContactFlowId
für jede Ressource angegebene CSV Quelldatei herunter. Danach lädt es eine CSV Datei, die,, undContactFlowId
enthältPhoneNumber
PhoneNumberId
, in den Amazon S3 S3-Ziel-Bucket hochContactFlowName
, inDestinationFileBucket
dem angegeben ist. Wenn für eine bestimmte NummerPhoneNumberId
nicht identifiziert werden kann, ist das Feld in der CSV Datei leer. -
AssociatePhoneNumbersToContactFlows
Erzeugt mithilfe eines AWS CloudFormation Stacks eine AWS Lambda Funktion in Ihrem Konto. Die AWS Lambda Funktion ordnet jede Zahl einem Kontaktfluss zu, der in der in und angegebenen CSV Quelldatei aufgeführt ist,
SourceFileBucket
SourceFilePath
und der AWS CloudFormation Stack ruft die Funktion auf. Die AWS Lambda Funktion ordnet so viele Telefonnummern wie möglich den Kontaktströmen zu, bevor das Zeitlimit überschritten wird (15 Minuten). Die Liste der Telefonnummern und Kontaktabläufe, die aufgrund eines Fehlers nicht verarbeitet werden konnten, wird hochgeladen[automation:EXECUTION_ID]/ErrorResourceList.csv
. Diejenigen, die aufgrund einer Überschreitung der maximalen Anzahl von Telefonnummern, die in einer einzigen Ausführung verarbeitet werden können, nicht verarbeitet werden konnten, werden hochgeladen[automation:EXECUTION_ID]/NonProcessedResourceList.csv
. Schlägt dieser Schritt fehl, wird mit demDescribeCloudFormationErrorFromStackEvents
Schritt fortgefahren, in dem angegeben wird, warum er aufgrund von AWS CloudFormation Stack-Ereignissen fehlgeschlagen ist. -
WaitForPhoneNumberContactFlowAssociationCompletion
Wartet, bis die AWS Lambda Funktion, die Telefonnummern Kontaktabläufen zuordnet, erstellt wurde und der AWS CloudFormation Stack seinen Aufruf abgeschlossen hat.
-
GenerateReport
Generiert den Bericht, der die Anzahl der Telefonnummern enthält, die Kontaktabläufen zugeordnet sind, diejenigen, die aufgrund eines Fehlers nicht verarbeitet werden konnten, und die, die aufgrund einer Überschreitung der maximalen Anzahl von Telefonnummern, die in einer einzigen Ausführung verarbeitet werden können, nicht verarbeitet werden konnten. Der Bericht zeigt auch den Standort (Amazon S3 URI und Amazon S3 S3-KonsoleURL) für
[automation:EXECUTION_ID]/ErrorResourceList.csv
oder[automation:EXECUTION_ID]/NonProcessedResourceList.csv
, falls zutreffend. -
DeleteCloudFormationStack
Löscht den AWS CloudFormation Stack, einschließlich der Lambda-Funktion für das Mapping.
-
DescribeCloudFormationErrorFromStackEvent
Beschreibt Fehler aus dem AWS CloudFormation Stack des Schritts
AssociatePhoneNumbersToContactFlows
.
-
-
Wenn Sie den Vorgang abgeschlossen haben, finden Sie im Abschnitt Ausgaben die detaillierten Ergebnisse der Ausführung:
-
GenerateReport.OutputPayload
Ausgabe der Verknüpfungen zwischen Telefonnummer und Kontaktfluss. Dieser Bericht enthält die folgenden Informationen:
-
Die Anzahl der Telefonnummern- und Kontaktflusspaare, die in der CSV Eingabedatei aufgeführt sind
-
Die Anzahl der Telefonnummern, die mit Kontaktströmen verknüpft sind, wie in der CSV Eingabedatei angegeben
-
Die Anzahl der Telefonnummern, die aufgrund eines Fehlers nicht mit Kontaktabläufen verknüpft werden konnten
-
Die Anzahl der Telefonnummern, die aus Zeitgründen nicht mit Kontaktabläufen verknüpft wurden
-
Der Speicherort (Amazon S3 URI und Amazon S3 S3-KonsoleURL) der CSV Datei, die die Telefonnummern- und Kontaktflusspaare enthält, die aufgrund eines Fehlers nicht verknüpft werden konnten
-
Der Speicherort (Amazon S3 URI und Amazon S3 S3-KonsoleURL) der CSV Datei, die die Telefonnummern- und Kontaktflusspaare enthält, die aus Zeitgründen nicht verknüpft wurden
-
-
DescribeCloudFormationErrorFromStackEvents.Ereignisse
Ausgabe, die AWS CloudFormation Stack-Ereignisse anzeigt, falls der
AssociatePhoneNumbersToContactFlows
Schritt fehlschlägt.
-
Ausgabe der Ausführung mit einer kleinen Anzahl von Telefonnummern und Kontaktabläufen
Ergebnis der Ausführung mit einer großen Anzahl von Telefonnummern und Kontaktabläufen sowie Telefonnummern, die aufgrund eines Fehlers oder einer Zeitbeschränkung nicht verknüpft wurden
Referenzen
Systems Manager Automation