AmazonConnectのフローからパラメータの取得でエラーになります。
原因は「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
#コールフローからパラメータ取得
Attributes = event.get('Details', {}).get('ContactData', {}).get('Attributes', {})
tq1 = Attributes.get('tq1', '')
tq2 = Attributes.get('tq2', '')
tq3 = Attributes.get('tq3', '')
#計算した値を文字列から整数に変換してStayCallCountに入れる
StayCallCount = int(tq1) + int(tq2) + int(tq3)
return { 'StayCallCount': StayCallCount }
あなたの回答
tips
プレビュー