CallCollect
Represents a current or past collect session in a call. You can obtain instances of this class by starting at Collect with the following method:
Example
In this example, we collect digits from the caller. Once the collect session is ended, we print the collected digits and hangup the call.
Properties
confidence
Confidence level for the speech recognition result (if type is "speech"), from 0 to 100. For example, 83.2.
digits
The digits that have been collected (if type is "digit"). For example, "12345".
final
Whether this is the final result of the collect session. When partialResults is true, intermediate results will have final set to false. With the continuous parameter set to true, final means the utterance detection has completed but the detector will continue to the next utterance.
id
The unique id for this collect session.
reason
Alias for type, in case of errors. Use this field to check the reason of the error.
result
The result object containing the collect session outcome. See CallingCallCollectResult.
terminator
The terminator used to complete the collect (if type is "digit"). For example, "#".
text
The text that has been collected (if type is "speech"). For example, "hello who's there".
type
The type of this collect session.
state
The state of this collect session. Only present when type is "speech" and the continuous parameter is set to true. Otherwise, the collect state is always "undefined".
hasEnded
Whether the collect has ended. Returns true when the state is not "collecting", final is not false, and the result type is one of: "error", "no_input", "no_match", "digit", or "speech".
Methods
ended
- ended():
Promise<CallCollect>
Returns a promise that is resolved only after this collect finishes (or is stopped).
Returns
Promise<CallCollect>
A promise that resolves to the CallCollect object when the collect session is ended.
Example
startInputTimers
- startInputTimers():
Promise<CallCollect>
Start the initialTimeout timer on an active collect.
Returns
Promise<CallCollect>
A promise that resolves to the CallCollect object when the collect session InputTimer is started.
Example
stop
- stop():
Promise<CallCollect>
Stops the collect session.
Returns
Promise<CallCollect>
A promise that resolves to the CallCollect object when the collect session is stopped.
Example
Alias Types
CallingCallCollectResult
Ƭ CallingCallCollectResult: Promise<CallCollect>
The result of the collect session.
Depending on the type of the collect session,
the result will return different fields.
Digit Collect Results
The result of a collect session when type is "digit".
Properties
type
The type of this collect session.
params
The parameters of this collect session.
digits
The digits that have been collected.
terminator
The terminator used to complete the collect.
Speech Collect Results
The result of a collect session when type is "speech".
Properties
type
The type of this collect session.
params
The parameters of this collect session.
text
The text that has been collected.
confidence
The confidence level for the speech recognition result.
Start of Input Collect Results
The result of a collect session when type is "start_of_input".
Properties
type
The type of this collect session.
No Input Collect Results
The result of a collect session when type is "no_input".
Properties
type
The type of this collect session.
No Match Collect Results
The result of a collect session when type is "no_match".
Properties
type
The type of this collect session.
Error Collect Results
The result of a collect session when type is "error".
Properties
type
The type of this collect session.
Events
onStarted
- CallCollect.listen(
{ onStarted: Callback })
Emitted when the collect session is started. Your event handler will receive the CallCollect object.
Parameters
collect
The CallCollect object that emitted the event.
onInputStarted
- CallCollect.listen(
{ onInputStarted: Callback })
Emitted when the collect session starts receiving input. Your event handler will receive the CallCollect object.
Parameters
collect
The CallCollect object that emitted the event.
onUpdated
- CallCollect.listen(
{ onUpdated: Callback })
Emitted when the collect session is updated. Your event handler will receive the CallCollect object.
Parameters
collect
The CallCollect object that emitted the event.
onFailed
- CallCollect.listen(
{ onFailed: Callback })
Emitted when the collect session fails. Your event handler will receive the CallCollect object.
Parameters
collect
The CallCollect object that emitted the event.
onEnded
- CallCollect.listen(
{ onEnded: Callback })
Emitted when the collect session ends. Your event handler will receive the CallCollect object.
Parameters
collect
The CallCollect object that emitted the event.