

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

# Amazon Chime SDK PSTN 오디오 서비스 사용을 위한 아웃바운드 통화 생성
<a name="use-create-call-api"></a>

아웃바운드 통화를 생성하려면 [https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_CreateSipMediaApplicationCall.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_CreateSipMediaApplicationCall.html) API를 사용합니다. API는 지정된 `SIP media application ID`의 엔드포인트를 간접 호출합니다. 고객은 다양한 신호 및 엔드포인트의 [https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_SipMediaApplication.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_SipMediaApplication.html) 작업을 제공하여 통화 흐름을 제어할 수 있습니다.

응답이 성공한 경우 API는 transactionId와 함께 202 HTTP 상태 코드를 반환합니다. 이를 [https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_UpdateSipMediaApplicationCall.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_UpdateSipMediaApplicationCall.html) API와 함께 사용하여 진행 중인 통화를 업데이트할 수 있습니다.

다음 다이어그램은 아웃바운드 통화를 위해 AWS Lambda 함수 엔드포인트에 수행된 호출을 보여줍니다.

![AWS Lambda 엔드포인트에 대한 간접 호출의 프로그래밍 흐름을 보여주는 다이어그램입니다.](http://docs.aws.amazon.com/ko_kr/chime-sdk/latest/dg/images/sip-api-1.png)


SIP 미디어 애플리케이션에 대해 구성된 엔드포인트는 아웃바운드 통화의 다양한 상태에 대해 간접 호출됩니다. 고객이 통화를 시작하면 Amazon Chime SDK는 `NEW_OUTBOUND_CALL` 간접 호출 이벤트 유형과 함께 엔드포인트를 간접 호출합니다.

이 예제는 `NEW_OUTBOUND_CALL`에 대한 일반적인 간접 호출 이벤트를 보여줍니다.

```
{
    "SchemaVersion": "1.0",
        "Sequence": 1,
        "InvocationEventType": "NEW_OUTBOUND_CALL",
        "CallDetails": {
            "TransactionId": "{{transaction-id}}",
            "AwsAccountId": "{{aws-account-id}}",
            "AwsRegion": "us-east-1",
            "SipApplicationId": "{{sip-application-id}}",
            "Participants": [
                {
                    "CallId": "{{call-id-1}}",
                    "ParticipantTag": "LEG-A",
                    "To": "+1{{xxxx}}",
                    "From": "+1{{xxxxxxx}}",
                    "Direction": "Outbound",
                    "StartTimeInMilliseconds": "{{159700958834234}}"
                }
            ]
    }
}
```

이벤트 관련 AWS Lambda 호출에 대한 모든 응답은 무시됩니다.

수신자로부터 `RINGING` 알림을 받으면 Amazon Chime SDK가 구성된 엔드포인트를 다시 간접 호출합니다.

이 예제는 `RINGING`에 대한 일반적인 간접 호출 이벤트를 보여줍니다.

```
{
    "SchemaVersion": "1.0",
        "Sequence": 1,
        "InvocationEventType": "RINGING",
        "CallDetails": {
            "TransactionId": "{{transaction-id}}",
            "AwsAccountId": "{{aws-account-id}}",
            "AwsRegion": "us-east-1",
            "SipApplicationId": "{{sip-application-id}}",
            "Participants": [
                {
                    "CallId": "{{call-id-1}}",
                    "ParticipantTag": "LEG-A",
                    "To": "+1{{xxxx}}",
                    "From": "+1{{xxxxxxx}}",
                    "Direction": "Outbound",
                    "StartTimeInMilliseconds": "{{159700958834234}}"
                }
           ]
    }
}
```

이벤트 관련 AWS Lambda 호출에 대한 모든 응답은 무시됩니다.

수신자가 통화에 응답하지 않거나 오류로 인해 통화에 실패하면 Chime은 통화 연결을 끊고 `Hangup` 이벤트 유형과 함께 엔드포인트를 간접 호출합니다. `Hangup` 이벤트 유형에 대한 자세한 내용은 [Amazon Chime SDK PSTN 오디오 서비스를 사용한 통화 종료](case-5.md) 섹션을 참조하세요.

통화에 응답하면 Chime은 `CALL_ANSWERED` 작업과 함께 엔드포인트를 간접 호출합니다. 이 예제는 일반적인 간접 호출 이벤트를 보여줍니다.

```
{
  "SchemaVersion": "1.0",
    "Sequence": 1,
    "InvocationEventType": "CALL_ANSWERED",
    "CallDetails": {
        ""TransactionId": "{{transaction-id}}",
            "AwsAccountId": "{{aws-account-id}}",
            "AwsRegion": "us-east-1",
            "SipApplicationId": "{{sip-application-id}}",
            "Participants": [
                {
                    "CallId": "{{call-id-1}}",
                    "ParticipantTag": "LEG-A",
                    "To": "+1{{xxxx}}",
                    "From": "+1{{xxxxxxx}}",
                    "Direction": "Outbound",
                    "StartTimeInMilliseconds": "{{159700958834234}}",
                "Status": "Connected"
            }
        ]
    }
}
```

이 시점에서 작업 목록으로 간접 호출에 응답하여 작업을 반환할 수 있습니다. 작업 실행을 원치 않는 경우 빈 목록으로 응답합니다. 각 AWS Lambda 호출에 대해 최대 10개의 작업으로 응답할 수 있으며 호출당 1,000회 Lambda 함수를 호출할 수 있습니다. 작업 세트를 사용한 응답에 대한 자세한 내용은 [Amazon Chime SDK PSTN 오디오 서비스를 사용하여 작업 목록으로 간접 호출에 응답](invoke-on-call-leg.md)을 참조하세요.