Module: Zavudev::Models::WebhookEvent

Extended by:
Internal::Type::Enum
Defined in:
lib/zavudev/models/webhook_event.rb

Overview

Type of event that triggers the webhook.

**Message lifecycle events:**

  • ‘message.queued`: Message created and queued for sending. `data.status` = `queued`

  • ‘message.sent`: Message accepted by the provider. `data.status` = `sent`

  • ‘message.delivered`: Message delivered to recipient. `data.status` = `delivered`

  • ‘message.read`: Message was read by the recipient (WhatsApp only). `data.status` = `read`

  • ‘message.failed`: Message failed to send. `data.status` = `failed`

**Inbound events:**

  • ‘message.inbound`: New message received from a contact. Reactions are delivered as `message.inbound` with `messageType=’reaction’‘

  • ‘message.unsupported`: Received a message type that is not supported

**Broadcast events:**

  • ‘broadcast.status_changed`: Broadcast status changed (pending_review, approved, rejected, sending, completed, cancelled)

**Other events:**

  • ‘conversation.new`: New conversation started with a contact

  • ‘template.status_changed`: WhatsApp template approval status changed

**Partner events:**

  • ‘invitation.status_changed`: A partner invitation status changed (pending, in_progress, completed, cancelled)

Constant Summary collapse

MESSAGE_QUEUED =
:"message.queued"
MESSAGE_SENT =
:"message.sent"
MESSAGE_DELIVERED =
:"message.delivered"
MESSAGE_READ =
:"message.read"
MESSAGE_FAILED =
:"message.failed"
MESSAGE_INBOUND =
:"message.inbound"
MESSAGE_UNSUPPORTED =
:"message.unsupported"
BROADCAST_STATUS_CHANGED =
:"broadcast.status_changed"
CONVERSATION_NEW =
:"conversation.new"
TEMPLATE_STATUS_CHANGED =
:"template.status_changed"
INVITATION_STATUS_CHANGED =
:"invitation.status_changed"

Class Method Summary collapse

Methods included from Internal::Type::Enum

==, ===, coerce, dump, hash, inspect, to_sorbet_type, values

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/zavudev/models/webhook_event.rb', line 53