Module: Signalwire::Relay

Defined in:
lib/signalwire/relay.rb,
lib/signalwire/relay/task.rb,
lib/signalwire/relay/event.rb,
lib/signalwire/relay/client.rb,
lib/signalwire/relay/calling.rb,
lib/signalwire/relay/request.rb,
lib/signalwire/relay/consumer.rb,
lib/signalwire/relay/constants.rb,
lib/signalwire/relay/messaging.rb

Defined Under Namespace

Modules: CallConnectState, CallDetectState, CallDetectType, CallFaxState, CallNotification, CallPlayState, CallPromptState, CallRecordState, CallSendDigitsState, CallState, CallTapState, CallType, Calling, CommonState, ComponentMethod, DisconnectReason, DisconnectSource, MessageState, Messaging Classes: Client, Consumer, Event, Request, Task

Constant Summary collapse

DEFAULT_URL =
'relay.signalwire.com'
COMMAND_TIMEOUT =
30
DEFAULT_CALL_TIMEOUT =
30
PING_TIMEOUT =
10
DEFAULT_LANGUAGE =
'en-US'
DEFAULT_GENDER =
'female'
CALL_STATES =
[
  CallState::NONE,
  CallState::CREATED,
  CallState::RINGING,
  CallState::ANSWERED,
  CallState::ENDING,
  CallState::ENDED
].freeze
CALL_EVENT_STATE_FIELDS =
{
  CallNotification::STATE => 'state',
  CallNotification::RECEIVE => 'call_state',
  CallNotification::CONNECT => 'connect_state',
  CallNotification::RECORD => 'state',
  CallNotification::PLAY => 'state',
  CallNotification::COLLECT => 'result' # this actually need to be parsed separately
}.freeze