本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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-A
或LEG-B
必要 — 否
默認值-
callLeg
被調用ParticipantTag
的忽略,如果您指定CallId
- InputDigitsRegex
-
說明 — 規則運算式模式
允許的值 — 有效的規則運算式模式
必要 — 是
預設值 — 無
- InBetweenDigitsDurationInMilliseconds
-
說明 — 檢查輸入是否符合規則運算式模式之前的數字間隔
允許的值 — 持續時間 (毫秒)
必要 — 是
預設值 — 無
- FlushDigitsDurationInMilliseconds
-
說明 — 在此間隔之後,接收到的 DTMF 位數會清除並傳送至函數。 AWS Lambda 如果 SIP 媒體應用程式在間隔結束後收到新數字,則計時器會再次啟動。
允許的值 —
InBetweenDigitsDurationInMilliseconds
必要 — 是
預設值 — 無
SIP 媒體應用程式會在通話期間捨棄 DTMF 數字,直到收到新動作為止。ReceiveDigits
當 SIP 媒體應用程式接收第一個 DTMF 數字時,FlushDigitsDurationInMilliseconds
間隔開始。如果使用者在間隔到期之前輸入正確的數字,SIP 媒體應用程式會叫用中接收呼叫者輸入所述的 AWS Lambda 函數。
如果使用者輸入不符合規則運算式模式,SIP 媒體應用程式會重複「失敗」音訊檔案訊息,直到應用程式耗盡重複計數或使用者輸入有效數字為止。
請參閱以下工作示例 GitHub: