스킬 콜 이벤트 처리 - Amazon Chime SDK

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

스킬 콜 이벤트 처리

다음 예는 인바운드 스킬 콜에 대한 일반적인 Amazon Chime SDK PSTN 오디오 서비스 이벤트를 보여줍니다. 스킬 호출이 SIP INVITE SIP 미디어 애플리케이션에 도달하면 애플리케이션은 이 이벤트와 함께 관련 AWS Lambda 함수를 호출합니다. NEW_INBOUND_CALL SIP 미디어 애플리케이션은 애플리케이션의 user-to-userLambda X-Alexa-LWA-ClientId 함수에 및 SIP 헤더를 제공합니다. AWS 결과적으로 이 함수는 SIP 헤더를 사용하여 추가 유효성 검사 및 처리를 수행할 수 있습니다.

{ "SchemaVersion": "1.0", "Sequence": 1, "InvocationEventType": "NEW_INBOUND_CALL", "CallDetails": { "TransactionId": "46e6f593-1f1c-4808-9166-a141624cf145", "AwsAccountId": "123456789012", "AwsRegion": "us-east-1", "SipRuleId": "7c06ea33-b310-4534-9660-207f13284187", "SipMediaApplicationId": "d82f98e7-7557-4b6b-a690-3dcfcbf8ab2e", "Participants": [ { "CallId": "b7b95da2-fe0a-4890-85cc-433cb3931399", "ParticipantTag": "LEG-A", "To": "+16073331111", "From": "+12045551111", "Direction": "Inbound", "StartTimeInMilliseconds": "1666234046768", "SipHeaders": { "user-to-user": "6373693d64623739323233332d386466;encoding=hex", "X-Alexa-LWA-ClientId": "amzn1.application-oa2-client.84ec9912f0be4066be862afaff9d3c48" } } ] } }

X-Alexa-LWA-ClientId값은 통화를 시작한 Alexa Skill의 클라이언트 ID입니다. SIP 미디어 애플리케이션의 AWS Lambda 함수는 이 SIP 헤더를 사용하여 통화가 Alexa Skill에 의해 시작되었는지 확인합니다.

user-to-userSIP 헤더 값은 API에 제공한 clientSessionId 인코딩된 값입니다. StartCommunicationSession AWSLambda 함수는 user-to-user SIP 헤더를 디코딩하여 요청에 제공한 clientSessionId 내용을 가져옵니다. StartCommunicationSession SIP 미디어 애플리케이션의 AWS Lambda 함수는 를 사용하여 백엔드 클라우드 clientSessionId 서비스에서 Skill에 의해 수집된 관련 데이터를 로드합니다.