Config

public class Config

IVR provider configuration, represents how the IVR module interacts with an IVR provider

Constructors

Config

public Config()

Config

public Config(String name, boolean authRequired, String username, String password, List<String> ignoredStatusFields, String statusFieldMapString, String servicesMapString, String callStatusMappingString, HttpMethod outgoingCallMethod, boolean jsonRequest, String outgoingCallUriTemplate, boolean jsonResponse, List<String> jsonExtraParamsList)

Methods

equals

public boolean equals(Object o)

getCallStatusMapping

public Map<String, String> getCallStatusMapping()

getCallStatusMappingString

public String getCallStatusMappingString()

getIgnoredStatusFields

public List<String> getIgnoredStatusFields()

getJsonExtraParamsList

public List<String> getJsonExtraParamsList()

getName

public String getName()

getOutgoingCallMethod

public HttpMethod getOutgoingCallMethod()

getOutgoingCallUriTemplate

public String getOutgoingCallUriTemplate()

getPassword

public String getPassword()

getServicesMap

public Map<String, String> getServicesMap()

getServicesMapString

public String getServicesMapString()

getStatusFieldMapString

public String getStatusFieldMapString()

getUsername

public String getUsername()

hashCode

public int hashCode()

isAuthRequired

public boolean isAuthRequired()

isJsonRequest

public boolean isJsonRequest()

isJsonResponse

public boolean isJsonResponse()

mapStatusField

public String mapStatusField(String fieldName)

When pinging Motech back to provide call status, IVR providers sometimes send fields with different names than those that are used by the system. For example the originating number is sometimes provided as ‘callerid’ whereas Motech uses the name ‘from’. The statusFieldMap config field contains such a mapping of field names. And mapStatusField() returns that mapping or the original field name if no mapping exists.

Parameters:
  • fieldName

setAuthRequired

public void setAuthRequired(boolean authRequired)

setCallStatusMappingString

public void setCallStatusMappingString(String callStatusMappingString)

setIgnoredStatusFields

public void setIgnoredStatusFields(List<String> ignoredStatusFields)

setJsonExtraParamsList

public void setJsonExtraParamsList(List<String> jsonExtraParamsList)

setJsonRequest

public void setJsonRequest(boolean jsonRequest)

setJsonResponse

public void setJsonResponse(boolean jsonResponse)

setName

public void setName(String name)

setOutgoingCallMethod

public void setOutgoingCallMethod(HttpMethod outgoingCallMethod)

setOutgoingCallUriTemplate

public void setOutgoingCallUriTemplate(String outgoingCallUriTemplate)

setPassword

public void setPassword(String password)

setServicesMapString

public void setServicesMapString(String servicesMapString)

setStatusFieldMapString

public void setStatusFieldMapString(String statusFieldMapString)

setUsername

public void setUsername(String username)

shouldIgnoreField

public boolean shouldIgnoreField(String fieldName)

Quick way of knowing if a field supplied by the IVR provider in the status callback should be ignored

Returns:true if the given field should be ignored, false otherwise

toString

public String toString()