

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Ricezione dell'input del chiamante per il servizio audio PSTN di Amazon Chime SDK
<a name="case-4"></a>

Utilizzate l'`ReceiveDigits`azione per raccogliere le cifre DTMF in entrata e confrontarle con un'espressione regolare. Quando l'applicazione multimediale SIP riceve cifre che corrispondono all'espressione regolare, richiama una funzione con un evento. AWS Lambda `ACTION_SUCCESSFUL` Le cifre raccolte vengono visualizzate nel valore dell'`ReceivedDigits`oggetto. `ActionData`

Esempio:

```
{
    "SchemaVersion": "1.0",
    "Sequence": 4,
    "InvocationEventType": "ACTION_SUCCESSFUL",
    "ActionData": {
        "ReceivedDigits": "",
        "Type": "ReceiveDigits",
        "Parameters": {
            "CallId": "{{call-id-1}}",
            "InputDigitsRegex": "{{^\d{2}#$}}",
            "InBetweenDigitsDurationInMilliseconds": {{5000}},
            "FlushDigitsDurationInMilliseconds": {{10000}}
        }
    },
    "CallDetails": {
        "TransactionId": "{{transaction-id}}",
        "AwsAccountId": "{{aws-account-id}}",
        "AwsRegion": "{{us-east-1}}",
        "SipRuleId": "{{sip-rule-id}}",
        "SipApplicationId": "{{sip-application-id}}",
        "Participants": [
            {
                "CallId": "{{call-id-1}}",
                "ParticipantTag": "LEG-A",
                "To": "{{+12065551212}}",
                "From": "{{+15105550101}}",
                "Direction": "Inbound",
                "StartTimeInMilliseconds": "{{159700958834234}}",
                "Status": "Connected"
            }
        ]
    }
}
```

Una volta che il chiamante inserisce cifre che corrispondono al modello di espressione regolare, l'applicazione multimediale SIP richiama una AWS Lambda funzione che restituisce il seguente tipo di payload:

```
{
    "SchemaVersion": "1.0",
    "Sequence": 5,
    "InvocationEventType": "DIGITS_RECEIVED",
    "ActionData": {
        "ReceivedDigits": "{{11#}}",
        "Type": "ReceiveDigits",
        "Parameters": {
            "CallId": "{{call-id-1}}",
            "InputDigitsRegex": "{{^\d{2}#$}}",
            "InBetweenDigitsDurationInMilliseconds": {{5000}},
            "FlushDigitsDurationInMilliseconds": {{10000}}
        }
    },
    "CallDetails": {
        "TransactionId": "{{transaction-id}}",
        "AwsAccountId": "{{aws-account-id}}",
        "AwsRegion": "{{us-east-1}}",
        "SipRuleId": "{{sip-rule-id}}",
        "SipApplicationId": "{{sip-application-id}}",
        "Participants": [
            {
                "CallId": "{{call-id-1}}",
                "ParticipantTag": "LEG-A",
                "To": "{{+12065551212}}",
                "From": "{{+15105550101}}",
                "Direction": "Inbound",
                "StartTimeInMilliseconds": "{{159700958834234}}",
                "Status": "Connected"
            }
        ]
    }
}
```

Guarda un esempio funzionante su: GitHub [https://github.com/aws-samples/amazon-chime-sma-on-demand-recording](https://github.com/aws-samples/amazon-chime-sma-on-demand-recording)