AmazonConnectの「キューメトリクスの取得」ブロックは、キューがアクティブではない(キューに 1 つもコールがない、キューのエージェントがオンラインではない) 場合は、エラーになります。(下の画像)
そこで、「人員の確認」ブロックを配置してアクティブの場合のみ「キューメトリクスの取得」をすることでエラーを回避しようかと思いましたが、Lambdaで合算されません。(上の画像)
原因は「tq1」「tq2」「tq3」の全てを取得しないからだと思われます。
ランダムで「tq1」を取得しないで「tq2」のみ取得したり、「tq2」と「tq3」のみ取得など・・・
全てのキューがアクティブの状態であれば、パラメータ取得は問題ありません。
この場合、合算する方法などあれば、ご教示いただけると助かります。
よろしくお願いいたします。
import json
import logging
import traceback
#ログ設定
logger = logging.getLogger()
logger.setLevel(logging.INFO)
def lambda_handler(event, context):
TODO implement
#AmazonConnectのコールフローからパラメータ取得し、値をセットする
Attributes = event.get('Details', {}).get('ContactData', {}).get('Attributes', {})
tq1 = str(Attributes.get('tq1', ''))
tq2 = str(Attributes.get('tq2', ''))
tq3 = str(Attributes.get('tq3', ''))
#キューの待ち呼数の値を文字列から整数に変換して合算する
StayCallCount = int(tq1) + int(tq2) + int(tq3)
#待ち呼数合算値をセットして、AmazonConnectに返す
return {
'StayCallCount': StayCallCount
}
回答3件
あなたの回答
tips
プレビュー