Package com.bandwidth.sdk.model
Class MachineDetectionCompleteCallback
- java.lang.Object
-
- com.bandwidth.sdk.model.MachineDetectionCompleteCallback
-
@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2023-08-29T14:24:34.966664-04:00[America/New_York]") public class MachineDetectionCompleteCallback extends Object
This event is sent to the url informed when requesting a machine detection operation. It contains the machine detection operation result, which can be: human, answering-machine, silence, timeout, error. This event is not sent when sync answering machine detection mode is chosen.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MachineDetectionCompleteCallback.CustomTypeAdapterFactory
-
Field Summary
Fields Modifier and Type Field Description static HashSet<String>
openapiFields
static HashSet<String>
openapiRequiredFields
static String
SERIALIZED_NAME_ACCOUNT_ID
static String
SERIALIZED_NAME_ANSWER_TIME
static String
SERIALIZED_NAME_APPLICATION_ID
static String
SERIALIZED_NAME_CALL_ID
static String
SERIALIZED_NAME_CALL_URL
static String
SERIALIZED_NAME_DIRECTION
static String
SERIALIZED_NAME_ENQUEUED_TIME
static String
SERIALIZED_NAME_EVENT_TIME
static String
SERIALIZED_NAME_EVENT_TYPE
static String
SERIALIZED_NAME_FROM
static String
SERIALIZED_NAME_MACHINE_DETECTION_RESULT
static String
SERIALIZED_NAME_START_TIME
static String
SERIALIZED_NAME_TAG
static String
SERIALIZED_NAME_TO
-
Constructor Summary
Constructors Constructor Description MachineDetectionCompleteCallback()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MachineDetectionCompleteCallback
accountId(String accountId)
MachineDetectionCompleteCallback
answerTime(OffsetDateTime answerTime)
MachineDetectionCompleteCallback
applicationId(String applicationId)
MachineDetectionCompleteCallback
callId(String callId)
MachineDetectionCompleteCallback
callUrl(String callUrl)
MachineDetectionCompleteCallback
direction(CallDirectionEnum direction)
MachineDetectionCompleteCallback
enqueuedTime(OffsetDateTime enqueuedTime)
boolean
equals(Object o)
MachineDetectionCompleteCallback
eventTime(OffsetDateTime eventTime)
MachineDetectionCompleteCallback
eventType(String eventType)
MachineDetectionCompleteCallback
from(String from)
static MachineDetectionCompleteCallback
fromJson(String jsonString)
Create an instance of MachineDetectionCompleteCallback given an JSON stringString
getAccountId()
The user account associated with the call.Map<String,Object>
getAdditionalProperties()
Return the additional (undeclared) property.Object
getAdditionalProperty(String key)
Return the additional (undeclared) property with the specified name.OffsetDateTime
getAnswerTime()
Time the call was answered, in ISO 8601 format.String
getApplicationId()
The id of the application associated with the call.String
getCallId()
The call id associated with the event.String
getCallUrl()
The URL of the call associated with the event.CallDirectionEnum
getDirection()
Get directionOffsetDateTime
getEnqueuedTime()
(optional) If call queueing is enabled and this is an outbound call, time the call was queued, in ISO 8601 format.OffsetDateTime
getEventTime()
The approximate UTC date and time when the event was generated by the Bandwidth server, in ISO 8601 format.String
getEventType()
The event type, value can be one of the following: answer, bridgeComplete, bridgeTargetComplete, conferenceCreated, conferenceRedirect, conferenceMemberJoin, conferenceMemberExit, conferenceCompleted, conferenceRecordingAvailable, disconnect, dtmf, gather, initiate, machineDetectionComplete, recordingComplete, recordingAvailable, redirect, transcriptionAvailable, transferAnswer, transferComplete, transferDisconnect.String
getFrom()
The provided identifier of the caller: can be a phone number in E.164 format (e.g.MachineDetectionResult
getMachineDetectionResult()
Get machineDetectionResultOffsetDateTime
getStartTime()
Time the call was started, in ISO 8601 format.String
getTag()
(optional) The tag specified on call creation.String
getTo()
The phone number that received the call, in E.164 format (e.g.int
hashCode()
MachineDetectionCompleteCallback
machineDetectionResult(MachineDetectionResult machineDetectionResult)
MachineDetectionCompleteCallback
putAdditionalProperty(String key, Object value)
Set the additional (undeclared) property with the specified name and value.void
setAccountId(String accountId)
void
setAnswerTime(OffsetDateTime answerTime)
void
setApplicationId(String applicationId)
void
setCallId(String callId)
void
setCallUrl(String callUrl)
void
setDirection(CallDirectionEnum direction)
void
setEnqueuedTime(OffsetDateTime enqueuedTime)
void
setEventTime(OffsetDateTime eventTime)
void
setEventType(String eventType)
void
setFrom(String from)
void
setMachineDetectionResult(MachineDetectionResult machineDetectionResult)
void
setStartTime(OffsetDateTime startTime)
void
setTag(String tag)
void
setTo(String to)
MachineDetectionCompleteCallback
startTime(OffsetDateTime startTime)
MachineDetectionCompleteCallback
tag(String tag)
MachineDetectionCompleteCallback
to(String to)
String
toJson()
Convert an instance of MachineDetectionCompleteCallback to an JSON stringString
toString()
static void
validateJsonElement(com.google.gson.JsonElement jsonElement)
Validates the JSON Element and throws an exception if issues found
-
-
-
Field Detail
-
SERIALIZED_NAME_EVENT_TYPE
public static final String SERIALIZED_NAME_EVENT_TYPE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_EVENT_TIME
public static final String SERIALIZED_NAME_EVENT_TIME
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_ACCOUNT_ID
public static final String SERIALIZED_NAME_ACCOUNT_ID
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_APPLICATION_ID
public static final String SERIALIZED_NAME_APPLICATION_ID
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_FROM
public static final String SERIALIZED_NAME_FROM
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_TO
public static final String SERIALIZED_NAME_TO
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_DIRECTION
public static final String SERIALIZED_NAME_DIRECTION
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_CALL_ID
public static final String SERIALIZED_NAME_CALL_ID
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_CALL_URL
public static final String SERIALIZED_NAME_CALL_URL
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_ENQUEUED_TIME
public static final String SERIALIZED_NAME_ENQUEUED_TIME
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_START_TIME
public static final String SERIALIZED_NAME_START_TIME
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_ANSWER_TIME
public static final String SERIALIZED_NAME_ANSWER_TIME
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_TAG
public static final String SERIALIZED_NAME_TAG
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_MACHINE_DETECTION_RESULT
public static final String SERIALIZED_NAME_MACHINE_DETECTION_RESULT
- See Also:
- Constant Field Values
-
-
Method Detail
-
eventType
public MachineDetectionCompleteCallback eventType(String eventType)
-
getEventType
@Nullable public String getEventType()
The event type, value can be one of the following: answer, bridgeComplete, bridgeTargetComplete, conferenceCreated, conferenceRedirect, conferenceMemberJoin, conferenceMemberExit, conferenceCompleted, conferenceRecordingAvailable, disconnect, dtmf, gather, initiate, machineDetectionComplete, recordingComplete, recordingAvailable, redirect, transcriptionAvailable, transferAnswer, transferComplete, transferDisconnect.- Returns:
- eventType
-
setEventType
public void setEventType(String eventType)
-
eventTime
public MachineDetectionCompleteCallback eventTime(OffsetDateTime eventTime)
-
getEventTime
@Nullable public OffsetDateTime getEventTime()
The approximate UTC date and time when the event was generated by the Bandwidth server, in ISO 8601 format. This may not be exactly the time of event execution.- Returns:
- eventTime
-
setEventTime
public void setEventTime(OffsetDateTime eventTime)
-
accountId
public MachineDetectionCompleteCallback accountId(String accountId)
-
getAccountId
@Nullable public String getAccountId()
The user account associated with the call.- Returns:
- accountId
-
setAccountId
public void setAccountId(String accountId)
-
applicationId
public MachineDetectionCompleteCallback applicationId(String applicationId)
-
getApplicationId
@Nullable public String getApplicationId()
The id of the application associated with the call.- Returns:
- applicationId
-
setApplicationId
public void setApplicationId(String applicationId)
-
from
public MachineDetectionCompleteCallback from(String from)
-
getFrom
@Nullable public String getFrom()
The provided identifier of the caller: can be a phone number in E.164 format (e.g. +15555555555) or one of Private, Restricted, Unavailable, or Anonymous.- Returns:
- from
-
setFrom
public void setFrom(String from)
-
to
public MachineDetectionCompleteCallback to(String to)
-
getTo
@Nullable public String getTo()
The phone number that received the call, in E.164 format (e.g. +15555555555).- Returns:
- to
-
setTo
public void setTo(String to)
-
direction
public MachineDetectionCompleteCallback direction(CallDirectionEnum direction)
-
getDirection
@Nullable public CallDirectionEnum getDirection()
Get direction- Returns:
- direction
-
setDirection
public void setDirection(CallDirectionEnum direction)
-
callId
public MachineDetectionCompleteCallback callId(String callId)
-
getCallId
@Nullable public String getCallId()
The call id associated with the event.- Returns:
- callId
-
setCallId
public void setCallId(String callId)
-
callUrl
public MachineDetectionCompleteCallback callUrl(String callUrl)
-
getCallUrl
@Nullable public String getCallUrl()
The URL of the call associated with the event.- Returns:
- callUrl
-
setCallUrl
public void setCallUrl(String callUrl)
-
enqueuedTime
public MachineDetectionCompleteCallback enqueuedTime(OffsetDateTime enqueuedTime)
-
getEnqueuedTime
@Nullable public OffsetDateTime getEnqueuedTime()
(optional) If call queueing is enabled and this is an outbound call, time the call was queued, in ISO 8601 format.- Returns:
- enqueuedTime
-
setEnqueuedTime
public void setEnqueuedTime(OffsetDateTime enqueuedTime)
-
startTime
public MachineDetectionCompleteCallback startTime(OffsetDateTime startTime)
-
getStartTime
@Nullable public OffsetDateTime getStartTime()
Time the call was started, in ISO 8601 format.- Returns:
- startTime
-
setStartTime
public void setStartTime(OffsetDateTime startTime)
-
answerTime
public MachineDetectionCompleteCallback answerTime(OffsetDateTime answerTime)
-
getAnswerTime
@Nullable public OffsetDateTime getAnswerTime()
Time the call was answered, in ISO 8601 format.- Returns:
- answerTime
-
setAnswerTime
public void setAnswerTime(OffsetDateTime answerTime)
-
tag
public MachineDetectionCompleteCallback tag(String tag)
-
getTag
@Nullable public String getTag()
(optional) The tag specified on call creation. If no tag was specified or it was previously cleared, this field will not be present.- Returns:
- tag
-
setTag
public void setTag(String tag)
-
machineDetectionResult
public MachineDetectionCompleteCallback machineDetectionResult(MachineDetectionResult machineDetectionResult)
-
getMachineDetectionResult
@Nullable public MachineDetectionResult getMachineDetectionResult()
Get machineDetectionResult- Returns:
- machineDetectionResult
-
setMachineDetectionResult
public void setMachineDetectionResult(MachineDetectionResult machineDetectionResult)
-
putAdditionalProperty
public MachineDetectionCompleteCallback putAdditionalProperty(String key, Object value)
Set the additional (undeclared) property with the specified name and value. If the property does not already exist, create it otherwise replace it.- Parameters:
key
- name of the propertyvalue
- value of the property- Returns:
- the MachineDetectionCompleteCallback instance itself
-
getAdditionalProperties
public Map<String,Object> getAdditionalProperties()
Return the additional (undeclared) property.- Returns:
- a map of objects
-
getAdditionalProperty
public Object getAdditionalProperty(String key)
Return the additional (undeclared) property with the specified name.- Parameters:
key
- name of the property- Returns:
- an object
-
validateJsonElement
public static void validateJsonElement(com.google.gson.JsonElement jsonElement) throws IOException
Validates the JSON Element and throws an exception if issues found- Parameters:
jsonElement
- JSON Element- Throws:
IOException
- if the JSON Element is invalid with respect to MachineDetectionCompleteCallback
-
fromJson
public static MachineDetectionCompleteCallback fromJson(String jsonString) throws IOException
Create an instance of MachineDetectionCompleteCallback given an JSON string- Parameters:
jsonString
- JSON string- Returns:
- An instance of MachineDetectionCompleteCallback
- Throws:
IOException
- if the JSON string is invalid with respect to MachineDetectionCompleteCallback
-
toJson
public String toJson()
Convert an instance of MachineDetectionCompleteCallback to an JSON string- Returns:
- JSON string
-
-