Class CalloutRequestParametersCustom.Builder
- java.lang.Object
-
- com.sinch.sdk.domains.voice.models.requests.CalloutRequestParameters.Builder<CalloutRequestParametersCustom.Builder>
-
- com.sinch.sdk.domains.voice.models.requests.CalloutRequestParametersCustom.Builder
-
- Enclosing class:
- CalloutRequestParametersCustom
public static class CalloutRequestParametersCustom.Builder extends CalloutRequestParameters.Builder<CalloutRequestParametersCustom.Builder>
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CalloutRequestParametersCustombuild()CalloutRequestParametersCustom.BuildersetAce(Control ace)You can use inline SVAML to replace a callback URL when using custom callouts.CalloutRequestParametersCustom.BuildersetIce(Control ice)You can use inline SVAML to replace a callback URL when using custom callouts.CalloutRequestParametersCustom.BuildersetMaxDuration(Integer maxDuration)The maximum amount of time in seconds that the call will last.CalloutRequestParametersCustom.BuildersetPie(Control pie)Note: PIE callbacks are not available for DATA Calls; only PSTN and SIP calls.-
Methods inherited from class com.sinch.sdk.domains.voice.models.requests.CalloutRequestParameters.Builder
setCli, setCustom, setDestination, setDtfm
-
-
-
-
Method Detail
-
setMaxDuration
public CalloutRequestParametersCustom.Builder setMaxDuration(Integer maxDuration)
The maximum amount of time in seconds that the call will last.- Parameters:
maxDuration- Max duration value- Returns:
- current builder
-
setIce
public CalloutRequestParametersCustom.Builder setIce(Control ice)
You can use inline SVAML to replace a callback URL when using custom callouts.Ensure that the JSON object is escaped correctly
If inline ICE SVAML is passed, exclude cli and destination properties from the customCallout request body. Example:
"{\"action\": {\"name\": \"RunMenu\",\"locale\": \"en-US\",\"menus\": [{\"id\": \"main\",\"mainPrompt\": \"#tts[ Welcome to the main menu. Press 1 for a callback or 2 for a cancel<\/speak>]\",\"timeoutMills\": 5000,\"options\": [ {\"dtmf\": \"1\",\"action\": \"return(callback)\"}, {\"dtmf\": \"2\",\"action\": \"return(cancel)\"}]}]}}""- Parameters:
ice- The Incoming Call Event value- Returns:
- current builder
-
setAce
public CalloutRequestParametersCustom.Builder setAce(Control ace)
You can use inline SVAML to replace a callback URL when using custom callouts.Ensure that the JSON object is escaped correctly Example:
"{\"action\":{\"name\":\"connectPstn\",\"number\":\"46000000001\",\"maxDuration\":90}}"- Parameters:
ace- The Answered Call Event value- Returns:
- current builder
-
setPie
public CalloutRequestParametersCustom.Builder setPie(Control pie)
Note: PIE callbacks are not available for DATA Calls; only PSTN and SIP calls.You can use inline SVAML to replace a callback URL when using custom callouts.
Ensure that the JSON object is escaped correctly. A PIE event will contain a value chosen from an IVR choice. Usually a PIE event wil contain a URL to a callback sever that will receive the choice and be able to parse it. This could result in further SVAML or some other application logic function.
- Parameters:
pie- Prompt Input Event value- Returns:
- current builder
-
build
public CalloutRequestParametersCustom build()
-
-