Amazon Connectを使って色々試しているうちに不要な問い合わせフローが増えていませんか?
以前は削除する方法がなく、フロー名を (202x/y/z)この問い合わせフローは使用していません!
のように変更する、などといった苦しい運用になっているケースもありました。
現在は削除APIが提供されており、削除が可能です。
AWS CLIを使用した削除手順を紹介します。
環境
- Ubuntu 20.04 LTS on WSL2
- AWS コマンドラインインターフェース (CLI) version 2.5.1
$ cat /etc/issue Ubuntu 20.04.4 LTS \n \l $ aws --version aws-cli/2.5.1 Python/3.9.11 Linux/5.10.102.1-microsoft-standard-WSL2 exe/x86_64.ubuntu.20 prompt/off
手順
公開済みの 不要になった問い合わせフロー
という名前の問い合わせフローを削除してみます。
Amazon ConnectインスタンスIDを確認
list-instances
コマンドでインスタンス一覧を出力し、該当インスタンスの Id
キーの値を使用します。
$ aws connect list-instances { "InstanceSummaryList": [ { "Id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee", "Arn": "arn:aws:connect:ap-northeast-1:123456789012:instance/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee", "IdentityManagementType": "CONNECT_MANAGED", "InstanceAlias": "sampleinstance", (以下省略)
問い合わせフローIDを確認
list-contact-flows
コマンドで問い合わせフロー一覧を出力し、該当フローの Id
キーの値を使用します。
$ aws connect list-contact-flows \ --instance-id aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee { "ContactFlowSummaryList": [ { "Id": "11111111-2222-3333-4444-555555555555", "Arn": "arn:aws:connect:ap-northeast-1:123456789012:instance/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee/contact-flow/11111111-2222-3333-4444-555555555555", "Name": "不要になった問い合わせフロー", "ContactFlowType": "CONTACT_FLOW" }, (以下省略)
問い合わせフローを削除
delete-contact-flow
コマンドで削除実行します。
$ aws connect delete-contact-flow \ --instance-id aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee \ --contact-flow-id 11111111-2222-3333-4444-555555555555
確認
管理画面の問い合わせフローページにある 変更履歴の表示
リンクから、削除履歴を確認することができます。
補足
参照されている問い合わせフローは削除しようとしてもエラーとなり、削除されません。
$ aws connect delete-contact-flow \ --instance-id aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee \ --contact-flow-id 66666666-7777-8888-9999-aaaaaaaaaaaa An error occurred (InvalidRequestException) when calling the DeleteContactFlow operation: Invalid request. Contact Flow Id is referenced in the following resources: [arn:aws:connect:ap-northeast-1: (省略)
まとめ
少し手間ですが、不要になった問い合わせフローが増えてきたら整理するような運用でも良いかもしれません。
ご参考になれば幸いです。