ReceiveDigits - Amazon Chime SDK

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

ReceiveDigits

當使用者輸入符合此動作中指定的規則運算式模式的數字時,SIP 媒體應用程式會叫用 AWS Lambda 函數。

{ "Type": "ReceiveDigits", "Parameters": { "CallId": "call-id-1", "ParticipantTag": "LEG-A", "InputDigitsRegex": "^\d{2}#$", "InBetweenDigitsDurationInMilliseconds": 1000, "FlushDigitsDurationInMilliseconds": 10000 } }
CallId

說明CallId AWS Lambda 函數呼叫CallDetails的參與者

允許的值 — 有效的呼叫 ID

必要 — 否

預設值 — 無

ParticipantTag

描述ParticipantTag 中其中一個已連接的參與者 CallDetails

允許的值LEG-ALEG-B

必要 — 否

默認值-callLeg 被調用ParticipantTag的忽略,如果您指定 CallId

InputDigitsRegex

說明 — 規則運算式模式

允許的值 — 有效的規則運算式模式

必要 — 是

預設值 — 無

InBetweenDigitsDurationInMilliseconds

說明 — 檢查輸入是否符合規則運算式模式之前的數字間隔

允許的值 — 持續時間 (毫秒)

必要 — 是

預設值 — 無

FlushDigitsDurationInMilliseconds

說明 — 在此間隔之後,接收到的 DTMF 位數會清除並傳送至函數。 AWS Lambda 如果 SIP 媒體應用程式在間隔結束後收到新數字,則計時器會再次啟動。

允許的值InBetweenDigitsDurationInMilliseconds

必要 — 是

預設值 — 無

SIP 媒體應用程式會在通話期間捨棄 DTMF 數字,直到收到新動作為止。ReceiveDigits當 SIP 媒體應用程式接收第一個 DTMF 數字時,FlushDigitsDurationInMilliseconds間隔開始。如果使用者在間隔到期之前輸入正確的數字,SIP 媒體應用程式會叫用中接收呼叫者輸入所述的 AWS Lambda 函數。

如果使用者輸入不符合規則運算式模式,SIP 媒體應用程式會重複「失敗」音訊檔案訊息,直到應用程式耗盡重複計數或使用者輸入有效數字為止。

請參閱以下工作示例 GitHub: