Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Empfangen von Anrufereingaben
Sie verwenden dieReceiveDigits
Aktion, um eingehende DTMF-Ziffern zu sammeln und sie einem regulären Ausdruck zuzuordnen. Wenn die SIP-Medienanwendung Ziffern empfängt, die dem regulären Ausdruck entsprechen, ruft sie eineAWS Lambda Funktion mit einemACTION_SUCCESSFUL
Ereignis auf. Die gesammelten Ziffern erscheinen imReceivedDigits
Wert imActionData
Objekt.
Beispiel:
{ "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" } ] } }
Sobald der Anrufer Ziffern eingibt, die Ihrem regulären Ausdrucksmuster entsprechen, ruft die SIP-Medienanwendung eineAWS Lambda Funktion auf, die den folgenden Nutzlasttyp zurückgibt:
{ "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" } ] } }
Ein funktionierendes Beispiel finden Sie auf GitHub: https://github.com/aws-samples/amazon-chime-sma-on -demand-recording