Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menerima input pemanggil untuk layanan audio Amazon Chime SDK PSTN
Anda menggunakan ReceiveDigits tindakan untuk mengumpulkan digit DTMF masuk dan mencocokkannya dengan ekspresi reguler. Ketika aplikasi media SIP menerima digit yang cocok dengan ekspresi reguler, ia memanggil AWS Lambda fungsi dengan acaraACTION_SUCCESSFUL. Digit yang dikumpulkan muncul dalam ReceivedDigits nilai dalam ActionData objek.
Contoh:
{ "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" } ] } }
Setelah pemanggil memasukkan digit yang cocok dengan pola ekspresi reguler Anda, aplikasi media SIP memanggil AWS Lambda fungsi yang mengembalikan jenis payload berikut:
{ "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" } ] } }
Lihat contoh kerja di GitHub: https://github.com/aws-samples/amazon-chime-sma-on-demand-recording