Empfangen von Eingaben für Anrufe - Amazon Chime SDK

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 Eingaben für Anrufe

Du benutzt dasReceiveDigitsAktion, um eingehende DTMF-Ziffern zu sammeln und sie mit einem regulären Ausdruck abzugleichen. Wenn die SIP-Medienanwendung Ziffern erhält, die mit dem regulären Ausdruck übereinstimmen, ruft sie eineAWS LambdaFunktion mitACTION_SUCCESSFULevent. Die gesammelten Ziffern erscheinen imReceivedDigitsWert imActionData-Objekt.

Zum 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 Aufrufer Ziffern eingibt, die Ihrem Muster für reguläre Ausdrücke entsprechen, ruft die SIP-Medienanwendung eineAWS LambdaFunktion, die die folgende Art von Nutzlast 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" } ] } }

Sehen Sie sich ein Arbeitsbeispiel auf GitHub an:https://github.com/aws-samples/amazon-chime-sma-on-demand-recording