Documentation
¶
Index ¶
- type AccountAlertEvent
- type AccountAlertSeverityEnum
- type AccountAlertStatusEnum
- type AccountReviewUpdateEvent
- type AccountReviewUpdateEventEnum
- type AccountUpdateEvent
- type AccountUpdateEventEnum
- type AdInteractionEvent
- type AdInteractionSourceMediaType
- type AdInteractionSourceType
- type AdSource
- type AudioMessageEvent
- type BanInfo
- type BaseBusinessAccountEvent
- type BaseBusinessAccountEventInterface
- type BaseEvent
- type BaseMediaMessageEvent
- type BaseMessageEvent
- type BaseMessageEventInterface
- type BaseMessageEventParams
- type BaseSystemEvent
- type BaseSystemEventInterface
- type BusinessCapabilityUpdateEvent
- type BusinessPhoneNumber
- type ContactsMessageEvent
- type CustomerIdentityChangedEvent
- type CustomerNumberChangedEvent
- type DocumentMessageEvent
- type EventType
- type ImageMessageEvent
- type ListInteractionEvent
- type LocationMessageEvent
- type MarketingLinkClickComponent
- type MarketingMessagesLinkClickData
- type MarketingMessagesLinkClickEvent
- type MessageContext
- type MessageDeliveredEvent
- type MessageFailedEvent
- type MessageReadEvent
- type MessageSentEvent
- type MessageTemplateCategoryEnum
- type MessageTemplateQualityUpdateEvent
- type MessageTemplateQualityUpdateQualityScoreEnum
- type MessageTemplateStatusUpdateEvent
- type MessageTemplateStatusUpdateEventEnum
- type MessageTemplateStatusUpdateReason
- type MessageUndeliveredEvent
- type OrderEvent
- type PhoneNumberNameUpdateEvent
- type PhoneNumberQualityUpdateCurrentLimitEnum
- type PhoneNumberQualityUpdateEvent
- type PhoneNumberUpdateEventEnum
- type ProductInquiryEvent
- type QuickReplyButtonInteractionEvent
- type ReactionMessageEvent
- type ReadyEvent
- type ReplyButtonInteractionEvent
- type RestrictionInfo
- type SecurityEvent
- type StickerMessageEvent
- type TemplateCategoryUpdateEvent
- type TextMessageEvent
- type VideoMessageEvent
- type ViolationInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountAlertEvent ¶
type AccountAlertEvent struct {
BaseBusinessAccountEvent
EntityType string
EntityId string
AlertSeverity AccountAlertSeverityEnum
AlertStatus AccountAlertStatusEnum
AlertType string
AlertDescription string
}
func NewAccountAlertEvent ¶
func NewAccountAlertEvent(baseEvent *BaseBusinessAccountEvent, entityType string, entityId string, alertSeverity AccountAlertSeverityEnum, alertStatus AccountAlertStatusEnum, alertType string, alertDescription string) *AccountAlertEvent
type AccountAlertSeverityEnum ¶
type AccountAlertSeverityEnum string
const ( AccountAlertSeverityEnumCritical AccountAlertSeverityEnum = "CRITICAL" AccountAlertSeverityEnumWarning AccountAlertSeverityEnum = "WARNING" )
type AccountAlertStatusEnum ¶
type AccountAlertStatusEnum string
const ( AccountAlertStatusEnumActive AccountAlertStatusEnum = "ACTIVE" AccountAlertStatusEnumResolved AccountAlertStatusEnum = "RESOLVED" )
type AccountReviewUpdateEvent ¶
type AccountReviewUpdateEvent struct {
BaseBusinessAccountEvent
Decision AccountReviewUpdateEventEnum
}
func NewAccountReviewUpdateEvent ¶
func NewAccountReviewUpdateEvent(baseEvent *BaseBusinessAccountEvent, decision AccountReviewUpdateEventEnum) *AccountReviewUpdateEvent
type AccountReviewUpdateEventEnum ¶
type AccountReviewUpdateEventEnum string
const ( AccountReviewUpdateEventEnumApproved AccountReviewUpdateEventEnum = "APPROVED" AccountReviewUpdateEventEnumRejected AccountReviewUpdateEventEnum = "REJECTED" )
type AccountUpdateEvent ¶
type AccountUpdateEvent struct {
BaseBusinessAccountEvent
StatusUpdate AccountUpdateEventEnum
PhoneNumber string
BanInfo *BanInfo
ViolationInfo *ViolationInfo
RestrictionInfo []RestrictionInfo
}
func NewAccountUpdateEvent ¶
func NewAccountUpdateEvent(baseEvent *BaseBusinessAccountEvent, statusUpdate AccountUpdateEventEnum, phoneNumber string) *AccountUpdateEvent
type AccountUpdateEventEnum ¶
type AccountUpdateEventEnum string
const ( AccountUpdateEventEnumVerifiedAccount AccountUpdateEventEnum = "VERIFIED_ACCOUNT" AccountUpdateEventEnumDisabledAccount AccountUpdateEventEnum = "DISABLED_UPDATE" AccountUpdateEventEnumAccountViolation AccountUpdateEventEnum = "ACCOUNT_VIOLATION" AccountUpdateEventEnumAccountRestriction AccountUpdateEventEnum = "ACCOUNT_RESTRICTION" AccountUpdateEventEnumAccountDeleted AccountUpdateEventEnum = "ACCOUNT_DELETED" AccountUpdateEventEnumPartnerRemoved AccountUpdateEventEnum = "PARTNER_REMOVED" )
type AdInteractionEvent ¶
type AdInteractionEvent struct {
BaseMessageEvent `json:",inline"`
AdSource AdSource `json:"adSource"`
Text string `json:"text"`
}
AdInteractionEvent represents an ad interaction event.
func NewAdInteractionEvent ¶
func NewAdInteractionEvent(baseMessageEvent BaseMessageEvent, adSource AdSource, text string) *AdInteractionEvent
NewAdInteractionEvent creates a new instance of AdInteractionEvent.
type AdInteractionSourceMediaType ¶
type AdInteractionSourceMediaType string
AdInteractionSourceMediaType represents the media type of an ad interaction source.
const ( // AdInteractionSourceMediaTypeImage indicates that the ad interaction source is an image. AdInteractionSourceMediaTypeImage AdInteractionSourceMediaType = "image" // AdInteractionSourceMediaTypeVideo indicates that the ad interaction source is a video. AdInteractionSourceMediaTypeVideo AdInteractionSourceMediaType = "video" )
type AdInteractionSourceType ¶
type AdInteractionSourceType string
AdInteractionSourceType represents the source type of an ad interaction.
const ( // AdInteractionSourceTypePost indicates that the ad interaction is from a post. AdInteractionSourceTypePost AdInteractionSourceType = "post" // AdInteractionSourceTypeAd indicates that the ad interaction is from an ad. AdInteractionSourceTypeAd AdInteractionSourceType = "ad" )
type AdSource ¶
type AdSource struct {
Url string `json:"url"`
Id string `json:"id"`
Type AdInteractionSourceType `json:"type"`
Title string `json:"title"`
Description string `json:"description"`
MediaUrl string `json:"mediaUrl"`
MediaType AdInteractionSourceMediaType `json:"mediaType"`
ThumbnailUrl string `json:"thumbnailUrl"`
CtwaClid string `json:"ctwaClid"`
}
AdSource represents the source of an ad.
type AudioMessageEvent ¶
type AudioMessageEvent struct {
BaseMediaMessageEvent `json:",inline"`
Audio components.AudioMessage `json:"audio"`
}
AudioMessageEvent represents an event for an audio message.
func NewAudioMessageEvent ¶
func NewAudioMessageEvent(baseMessageEvent BaseMessageEvent, audio components.AudioMessage, mimeType, sha256, mediaId string) *AudioMessageEvent
NewAudioMessageEvent creates a new AudioMessageEvent instance.
type BaseBusinessAccountEvent ¶
type BaseBusinessAccountEvent struct {
BusinessAccountId string `json:"business_account_id"`
Timestamp string `json:"timestamp"`
}
func (BaseBusinessAccountEvent) GetEventType ¶
func (bme BaseBusinessAccountEvent) GetEventType() string
type BaseBusinessAccountEventInterface ¶
type BaseBusinessAccountEventInterface interface {
BaseEvent
}
type BaseMediaMessageEvent ¶
type BaseMediaMessageEvent struct {
BaseMessageEvent `json:",inline"`
MediaId string `json:"media_id"`
MimeType string `json:"mime_type"`
Sha256 string `json:"sha256"`
}
BaseMediaMessageEvent represents a base media message event which contains media information.
type BaseMessageEvent ¶
type BaseMessageEvent struct {
BusinessAccountId string `json:"business_account_id"`
MessageId string `json:"message_id"`
From string `json:"from"`
SenderName string `json:"sender_name"`
Context MessageContext `json:"context"`
Timestamp string `json:"timestamp"`
IsForwarded bool `json:"is_forwarded"`
PhoneNumber BusinessPhoneNumber `json:"phone_number"`
// contains filtered or unexported fields
}
func NewBaseMessageEvent ¶
func NewBaseMessageEvent(params BaseMessageEventParams) BaseMessageEvent
func (BaseMessageEvent) GetEventType ¶
func (bme BaseMessageEvent) GetEventType() string
func (*BaseMessageEvent) React ¶
func (baseMessageEvent *BaseMessageEvent) React(emoji string) (string, error)
React to the message
func (*BaseMessageEvent) Reply ¶
func (baseMessageEvent *BaseMessageEvent) Reply(Message components.BaseMessage) (string, error)
Reply to the message
type BaseMessageEventParams ¶
type BaseMessageEventParams struct {
BusinessAccountId string
MessageId string
PhoneNumber BusinessPhoneNumber
Timestamp string
From string // * whatsapp account id of the user who sent the message
SenderName string
IsForwarded bool
Context MessageContext // * this context will not be present if in case a message is a reply to another message
Requester request_client.RequestClient
}
type BaseSystemEvent ¶
type BaseSystemEvent struct {
Timestamp string `json:"timestamp"`
}
func (BaseSystemEvent) GetEventType ¶
func (bme BaseSystemEvent) GetEventType() string
type BaseSystemEventInterface ¶
type BaseSystemEventInterface interface {
BaseEvent
}
type BusinessCapabilityUpdateEvent ¶
type BusinessCapabilityUpdateEvent struct {
BaseBusinessAccountEvent
MaxDailyConversationPerPhone int64
MaxPhoneNumbersPerBusiness int64
}
func NewBusinessCapabilityUpdateEvent ¶
func NewBusinessCapabilityUpdateEvent(baseEvent *BaseBusinessAccountEvent, maxDailyConversationPerPhone int64, maxPhoneNumbersPerBusiness int64) *BusinessCapabilityUpdateEvent
type BusinessPhoneNumber ¶
type ContactsMessageEvent ¶
type ContactsMessageEvent struct {
BaseMessageEvent `json:",inline"`
Contacts components.ContactMessage `json:"contacts"`
}
ContactsMessageEvent represents an event that occurs when a message with contacts is received.
func NewContactsMessageEvent ¶
func NewContactsMessageEvent(baseMessageEvent BaseMessageEvent, contacts components.ContactMessage) *ContactsMessageEvent
NewContactsMessageEvent creates a new ContactsMessageEvent instance.
type CustomerIdentityChangedEvent ¶
type CustomerIdentityChangedEvent struct {
BaseSystemEvent `json:",inline"`
Acknowledged string `json:"acknowledged"`
CreationTimestamp string `json:"creationTime"`
Hash string `json:"hash"`
}
type CustomerNumberChangedEvent ¶
type CustomerNumberChangedEvent struct {
BaseSystemEvent `json:",inline"`
ChangeDescription string `json:"changeDescription"`
NewWaId string `json:"newWaId"`
OldWaId string `json:"oldWaId"`
}
type DocumentMessageEvent ¶
type DocumentMessageEvent struct {
BaseMediaMessageEvent
Document components.DocumentMessage
}
DocumentMessageEvent represents an event that occurs when a document message is received.
func NewDocumentMessageEvent ¶
func NewDocumentMessageEvent(baseMessageEvent BaseMessageEvent, document components.DocumentMessage, mediaId, sha256, mimeType string) *DocumentMessageEvent
NewDocumentMessageEvent creates a new DocumentMessageEvent instance.
type EventType ¶
type EventType string
const ( TextMessageEventType EventType = "text_message" AudioMessageEventType EventType = "audio_message" VideoMessageEventType EventType = "video_message" ImageMessageEventType EventType = "image_message" ContactMessageEventType EventType = "contact_message" DocumentMessageEventType EventType = "document_message" LocationMessageEventType EventType = "location_message" ReactionMessageEventType EventType = "reaction_message" ListInteractionMessageEventType EventType = "list_interaction_message" TemplateMessageEventType EventType = "template_message" QuickReplyMessageEventType EventType = "quick_reply_message" ReplyButtonInteractionEventType EventType = "reply_button_interaction" StickerMessageEventType EventType = "sticker_message" AdInteractionEventType EventType = "ad_interaction_message" CustomerIdentityChangedEventType EventType = "customer_identity_changed" CustomerNumberChangedEventType EventType = "customer_number_changed" MessageDeliveredEventType EventType = "message_delivered" MessageFailedEventType EventType = "message_failed" MessageReadEventType EventType = "message_read" MessageSentEventType EventType = "message_sent" MessageUndeliveredEventType EventType = "message_undelivered" OrderReceivedEventType EventType = "order_received" ProductInquiryEventType EventType = "product_inquiry" UnknownEventType EventType = "unknown" ErrorEventType EventType = "error" WarnEventType EventType = "warn" ReadyEventType EventType = "ready" MessageTemplateStatusUpdateEventType EventType = "message_template_status_update" MessageTemplateQualityUpdateEventType EventType = "message_template_quality_update" PhoneNumberNameUpdateEventType EventType = "phone_number_name_update" PhoneNumberQualityUpdateEventType EventType = "phone_number_quality_update" SecurityEventType EventType = "security" AccountUpdateEventType EventType = "account_update" AccountReviewUpdateEventType EventType = "account_review_update" AccountAlertsEventType EventType = "account_alerts" BusinessCapabilityUpdateEventType EventType = "business_capability_update" MarketingMessagesLinkClickEventType EventType = "marketing_messages_link_click" )
type ImageMessageEvent ¶
type ImageMessageEvent struct {
BaseMediaMessageEvent `json:",inline"`
Image components.ImageMessage `json:"image"`
}
ImageMessageEvent represents an event for an image message.
func NewImageMessageEvent ¶
func NewImageMessageEvent(baseMessageEvent BaseMessageEvent, image components.ImageMessage, mimeType, sha256, mediaId string) *ImageMessageEvent
NewImageMessageEvent creates a new ImageMessageEvent instance.
type ListInteractionEvent ¶
type ListInteractionEvent struct {
BaseMessageEvent `json:",inline"`
Title string `json:"title"`
ListId string `json:"list_id"`
Description string `json:"description"`
}
ListInteractionEvent represents an interaction event related to a list.
func NewListInteractionEvent ¶
func NewListInteractionEvent(baseMessageEvent BaseMessageEvent, title, listId, description string) *ListInteractionEvent
NewListInteractionEvent creates a new ListInteractionEvent instance.
type LocationMessageEvent ¶
type LocationMessageEvent struct {
BaseMessageEvent `json:",inline"`
Location components.LocationMessage `json:"location"`
}
LocationMessageEvent represents an event that contains a location message.
func NewLocationMessageEvent ¶
func NewLocationMessageEvent(baseMessageEvent BaseMessageEvent, location components.LocationMessage) *LocationMessageEvent
NewLocationMessageEvent creates a new LocationMessageEvent instance.
type MarketingLinkClickComponent ¶ added in v0.9.8
type MarketingLinkClickComponent string
MarketingLinkClickComponent represents the part of the message clicked
const ( // MarketingLinkClickComponentCTA indicates a CTA button was clicked MarketingLinkClickComponentCTA MarketingLinkClickComponent = "cta" // MarketingLinkClickComponentBody indicates a link in the body was clicked MarketingLinkClickComponentBody MarketingLinkClickComponent = "body" )
type MarketingMessagesLinkClickData ¶ added in v0.9.8
type MarketingMessagesLinkClickData struct {
ClickComponent MarketingLinkClickComponent `json:"click_component"`
ProductId string `json:"product_id,omitempty"`
ClickId string `json:"click_id,omitempty"`
TrackingToken string `json:"tracking_token,omitempty"`
}
MarketingMessagesLinkClickData contains the click tracking details
type MarketingMessagesLinkClickEvent ¶ added in v0.9.8
type MarketingMessagesLinkClickEvent struct {
BaseBusinessAccountEvent `json:",inline"`
PhoneNumber BusinessPhoneNumber `json:"phone_number"`
ClickData MarketingMessagesLinkClickData `json:"click_data"`
}
MarketingMessagesLinkClickEvent represents a marketing message link click event. This event is triggered when a user clicks on a CTA button or body link in a marketing message sent via WhatsApp.
func NewMarketingMessagesLinkClickEvent ¶ added in v0.9.8
func NewMarketingMessagesLinkClickEvent( baseEvent BaseBusinessAccountEvent, phoneNumber BusinessPhoneNumber, clickData MarketingMessagesLinkClickData, ) *MarketingMessagesLinkClickEvent
NewMarketingMessagesLinkClickEvent creates a new instance of MarketingMessagesLinkClickEvent.
type MessageContext ¶
type MessageContext struct {
RepliedToMessageId string `json:"replied_to_message_id"`
}
type MessageDeliveredEvent ¶
type MessageDeliveredEvent struct {
BaseSystemEvent `json:",inline"`
MessageId string `json:"messageId"`
SentTo string `json:"sentTo"`
}
MessageDeliveredEvent represents an event related to an undelivered message.
func NewMessageDeliveredEvent ¶
func NewMessageDeliveredEvent(baseSystemEvent BaseSystemEvent, messageId, sendTo string) *MessageDeliveredEvent
MessageDeliveredEvent creates a new instance of MessageUndeliveredEvent.
type MessageFailedEvent ¶
type MessageFailedEvent struct {
BaseSystemEvent `json:",inline"`
MessageId string `json:"messageId"`
SentTo string `json:"sentTo"`
FailReason string `json:"failReason"`
ErrorCode int `json:"errorCode"`
ErrorMessage string `json:"errorMessage"`
}
func NewMessageFailedEvent ¶
func NewMessageFailedEvent(baseSystemEvent BaseSystemEvent, messageId, sendTo, failReason string, errCode int, errorMessage string) *MessageFailedEvent
type MessageReadEvent ¶
type MessageReadEvent struct {
BaseSystemEvent `json:",inline"`
MessageId string `json:"messageId"`
SentTo string `json:"sentTo"`
}
MessageReadEvent represents an event indicating that a message has been read.
func NewMessageReadEvent ¶
func NewMessageReadEvent(baseSystemEvent BaseSystemEvent, messageId, sendTo string) *MessageReadEvent
NewMessageReadEvent creates a new instance of MessageReadEvent.
type MessageSentEvent ¶
type MessageSentEvent struct {
BaseSystemEvent `json:",inline"`
MessageId string `json:"messageId"`
SentTo string `json:"sentTo"`
}
MessageSentEvent represents an event indicating that a message has been sent.
func NewMessageSentEvent ¶
func NewMessageSentEvent(baseSystemEvent BaseSystemEvent, messageId, sendTo string) *MessageSentEvent
NewMessageSentEvent creates a new instance of MessageSentEvent.
type MessageTemplateCategoryEnum ¶
type MessageTemplateCategoryEnum string
const ( MessageTemplateCategoryEnumMarketing MessageTemplateCategoryEnum = "MARKETING" MessageTemplateCategoryEnumOtp MessageTemplateCategoryEnum = "OTP" MessageTemplateCategoryEnumTransactional MessageTemplateCategoryEnum = "TRANSACTIONAL" MessageTemplateCategoryEnumAuthentication MessageTemplateCategoryEnum = "AUTHENTICATION" MessageTemplateCategoryEnumUtility MessageTemplateCategoryEnum = "UTILITY" )
type MessageTemplateQualityUpdateEvent ¶
type MessageTemplateQualityUpdateEvent struct {
BaseBusinessAccountEvent
PreviousQualityScore MessageTemplateQualityUpdateQualityScoreEnum
NewQualityScore MessageTemplateQualityUpdateQualityScoreEnum
MessageTemplateId int64
MessageTemplateName string
MessageTemplateLanguage string
}
func NewMessageTemplateQualityUpdateEvent ¶
func NewMessageTemplateQualityUpdateEvent(baseEvent *BaseBusinessAccountEvent, previousQualityScore MessageTemplateQualityUpdateQualityScoreEnum, newQualityScore MessageTemplateQualityUpdateQualityScoreEnum, messageTemplateId int64, messageTemplateName string, messageTemplateLanguage string) *MessageTemplateQualityUpdateEvent
type MessageTemplateQualityUpdateQualityScoreEnum ¶
type MessageTemplateQualityUpdateQualityScoreEnum string
const ( MessageTemplateQualityUpdateQualityScoreEnumGreen MessageTemplateQualityUpdateQualityScoreEnum = "GREEN" MessageTemplateQualityUpdateQualityScoreEnumRed MessageTemplateQualityUpdateQualityScoreEnum = "RED" MessageTemplateQualityUpdateQualityScoreEnumUnknown MessageTemplateQualityUpdateQualityScoreEnum = "UNKNOWN" MessageTemplateQualityUpdateQualityScoreEnumYellow MessageTemplateQualityUpdateQualityScoreEnum = "YELLOW" )
type MessageTemplateStatusUpdateEvent ¶
type MessageTemplateStatusUpdateEvent struct {
BaseBusinessAccountEvent
Event MessageTemplateStatusUpdateEventEnum
MessageTemplateId int64
MessageTemplateName string
MessageTemplateLanguage string
Reason MessageTemplateStatusUpdateReason
}
func NewMessageTemplateStatusUpdateEvent ¶
func NewMessageTemplateStatusUpdateEvent(baseEvent *BaseBusinessAccountEvent, event MessageTemplateStatusUpdateEventEnum, messageTemplateId int64, messageTemplateName string, messageTemplateLanguage string, reason MessageTemplateStatusUpdateReason) *MessageTemplateStatusUpdateEvent
type MessageTemplateStatusUpdateEventEnum ¶
type MessageTemplateStatusUpdateEventEnum string
const ( MessageTemplateStatusUpdateEventEnumApproved MessageTemplateStatusUpdateEventEnum = "APPROVED" MessageTemplateStatusUpdateEventEnumDisabled MessageTemplateStatusUpdateEventEnum = "DISABLED" MessageTemplateStatusUpdateEventEnumInAppeal MessageTemplateStatusUpdateEventEnum = "IN_APPEAL" MessageTemplateStatusUpdateEventEnumPending MessageTemplateStatusUpdateEventEnum = "PENDING" MessageTemplateStatusUpdateEventEnumReinstated MessageTemplateStatusUpdateEventEnum = "REINSTATED" MessageTemplateStatusUpdateEventEnumRejected MessageTemplateStatusUpdateEventEnum = "REJECTED" MessageTemplateStatusUpdateEventEnumFlagged MessageTemplateStatusUpdateEventEnum = "FLAGGED" )
type MessageTemplateStatusUpdateReason ¶
type MessageTemplateStatusUpdateReason string
const ( MessageTemplateStatusUpdateReasonAbusiveContent MessageTemplateStatusUpdateReason = "ABUSIVE_CONTENT" MessageTemplateStatusUpdateReasonIncorrectCategory MessageTemplateStatusUpdateReason = "INCORRECT_CATEGORY" MessageTemplateStatusUpdateReasonInvalidFormat MessageTemplateStatusUpdateReason = "INVALID_FORMAT" MessageTemplateStatusUpdateReasonNone MessageTemplateStatusUpdateReason = "NONE" MessageTemplateStatusUpdateReasonScam MessageTemplateStatusUpdateReason = "SCAM" )
type MessageUndeliveredEvent ¶
type MessageUndeliveredEvent struct {
BaseSystemEvent `json:",inline"`
MessageId string `json:"messageId"`
SentTo string `json:"sentTo"`
Reason string `json:"reason"`
ErrorCode int `json:"errorCode"`
ErrorMessage string `json:"errorMessage"`
}
MessageUndeliveredEvent represents an event related to an undelivered message.
func NewMessageUndeliveredEvent ¶
func NewMessageUndeliveredEvent(baseSystemEvent BaseSystemEvent, messageId, sendTo, reason string, errorCode int, errorMessage string) *MessageUndeliveredEvent
NewMessageUndeliveredEvent creates a new instance of MessageUndeliveredEvent.
type OrderEvent ¶
type OrderEvent struct {
BaseMessageEvent `json:",inline"`
Order components.Order `json:"order"`
}
OrderEvent represents an event related to an order.
func NewOrderEvent ¶
func NewOrderEvent(baseMessageEvent BaseMessageEvent, order components.Order) *OrderEvent
NewOrderEvent creates a new OrderEvent instance.
type PhoneNumberNameUpdateEvent ¶
type PhoneNumberNameUpdateEvent struct {
BaseBusinessAccountEvent
PhoneNumber string
Name string
Decision string
RejectionReason *string
}
func NewPhoneNumberNameUpdateEvent ¶
func NewPhoneNumberNameUpdateEvent(baseEvent *BaseBusinessAccountEvent, phoneNumber string, name string, decision string, reason *string) *PhoneNumberNameUpdateEvent
type PhoneNumberQualityUpdateCurrentLimitEnum ¶
type PhoneNumberQualityUpdateCurrentLimitEnum string
const ( PhoneNumberQualityUpdateCurrentLimitEnumTier50 PhoneNumberQualityUpdateCurrentLimitEnum = "TIER_50" PhoneNumberQualityUpdateCurrentLimitEnumTier250 PhoneNumberQualityUpdateCurrentLimitEnum = "TIER_250" PhoneNumberQualityUpdateCurrentLimitEnumTier1K PhoneNumberQualityUpdateCurrentLimitEnum = "TIER_1K" PhoneNumberQualityUpdateCurrentLimitEnumTier10K PhoneNumberQualityUpdateCurrentLimitEnum = "TIER_10K" PhoneNumberQualityUpdateCurrentLimitEnumTier100K PhoneNumberQualityUpdateCurrentLimitEnum = "TIER_100K" PhoneNumberQualityUpdateCurrentLimitEnumTierUnlimited PhoneNumberQualityUpdateCurrentLimitEnum = "TIER_UNLIMITED" )
type PhoneNumberQualityUpdateEvent ¶
type PhoneNumberQualityUpdateEvent struct {
BaseBusinessAccountEvent
DisplayPhoneNumber string
Event PhoneNumberUpdateEventEnum
CurrentLimit PhoneNumberQualityUpdateCurrentLimitEnum
}
func NewPhoneNumberQualityUpdateEvent ¶
func NewPhoneNumberQualityUpdateEvent(baseEvent *BaseBusinessAccountEvent, displayPhoneNumber string, event PhoneNumberUpdateEventEnum, currentLimit PhoneNumberQualityUpdateCurrentLimitEnum) *PhoneNumberQualityUpdateEvent
type PhoneNumberUpdateEventEnum ¶
type PhoneNumberUpdateEventEnum string
const ( PhoneNumberUpdateEventEnumDowngrade PhoneNumberUpdateEventEnum = "DOWNGRADE" PhoneNumberUpdateEventEnumFlagged PhoneNumberUpdateEventEnum = "FLAGGED" PhoneNumberUpdateEventEnumOnboarding PhoneNumberUpdateEventEnum = "ONBOARDING" PhoneNumberUpdateEventEnumUnflagged PhoneNumberUpdateEventEnum = "UNFLAGGED" PhoneNumberUpdateEventEnumUpgrade PhoneNumberUpdateEventEnum = "UPGRADE" )
type ProductInquiryEvent ¶
type ProductInquiryEvent struct {
BaseMessageEvent `json:",inline"`
ProductId string `json:"productId"`
CatalogId string `json:"catalogId"`
Text string `json:"text"`
}
ProductInquiryEvent represents an event related to a product inquiry.
func NewProductInquiryEvent ¶
func NewProductInquiryEvent(baseMessageEvent BaseMessageEvent, productId, catalogId, text string) *ProductInquiryEvent
NewProductInquiryEvent creates a new instance of ProductInquiryEvent.
type QuickReplyButtonInteractionEvent ¶
type QuickReplyButtonInteractionEvent struct {
BaseMessageEvent `json:",inline"`
ButtonText string `json:"button_text"`
ButtonPayload string `json:"button_payload"`
}
QuickReplyButtonInteractionEvent represents an event triggered when a user interacts with a quick reply button.
func NewQuickReplyButtonInteractionEvent ¶
func NewQuickReplyButtonInteractionEvent(baseMessageEvent BaseMessageEvent, buttonText, buttonPayload string) *QuickReplyButtonInteractionEvent
NewQuickReplyButtonInteractionEvent creates a new instance of QuickReplyButtonInteractionEvent.
type ReactionMessageEvent ¶
type ReactionMessageEvent struct {
BaseMessageEvent `json:",inline"`
Reaction components.ReactionMessage
}
ReactionMessageEvent represents an event that occurs when a reaction is added to a message.
func NewReactionMessageEvent ¶
func NewReactionMessageEvent(baseMessageEvent BaseMessageEvent, reaction components.ReactionMessage) *ReactionMessageEvent
NewReactionMessageEvent creates a new ReactionMessageEvent instance.
type ReadyEvent ¶
type ReadyEvent struct {
BaseSystemEvent `json:",inline"`
}
ReadyEvent represents an event that is triggered when the system is ready.
func NewReadyEvent ¶
func NewReadyEvent() *ReadyEvent
NewReadyEvent creates a new instance of ReadyEvent.
type ReplyButtonInteractionEvent ¶
type ReplyButtonInteractionEvent struct {
BaseMessageEvent `json:",inline"`
Title string `json:"title"`
ButtonId string `json:"button_id"`
}
ReplyButtonInteractionEvent represents an interaction event triggered by a reply button.
func NewReplyButtonInteractionEvent ¶
func NewReplyButtonInteractionEvent(baseMessageEvent BaseMessageEvent, title, buttonId string) *ReplyButtonInteractionEvent
NewReplyButtonInteractionEvent creates a new instance of ReplyButtonInteractionEvent.
type RestrictionInfo ¶
type SecurityEvent ¶
type SecurityEvent struct {
BaseBusinessAccountEvent
}
func NewSecurity ¶
func NewSecurity() *SecurityEvent
type StickerMessageEvent ¶
type StickerMessageEvent struct {
BaseMediaMessageEvent `json:",inline"`
Sticker components.StickerMessage
}
StickerMessageEvent represents an event for a sticker message.
func NewStickerMessageEvent ¶
func NewStickerMessageEvent(baseMessageEvent BaseMessageEvent, sticker components.StickerMessage, mediaId, sha256, mimeType string) *StickerMessageEvent
NewStickerMessageEvent creates a new StickerMessageEvent instance.
type TemplateCategoryUpdateEvent ¶
type TemplateCategoryUpdateEvent struct {
BaseBusinessAccountEvent
MessageTemplateId int64
MessageTemplateName string
MessageTemplateLanguage string
PreviousCategory MessageTemplateCategoryEnum
NewCategory MessageTemplateCategoryEnum
}
func NewMessageTemplateCategoryUpdateEvent ¶
func NewMessageTemplateCategoryUpdateEvent(baseEvent *BaseBusinessAccountEvent, messageTemplateId int64, messageTemplateName string, messageTemplateLanguage string, previousCategory MessageTemplateCategoryEnum, newCategory MessageTemplateCategoryEnum) *TemplateCategoryUpdateEvent
type TextMessageEvent ¶
type TextMessageEvent struct {
BaseMessageEvent `json:",inline"`
Text string `json:"text"`
}
TextMessageEvent represents an event for a text message.
func NewTextMessageEvent ¶
func NewTextMessageEvent(baseMessageEvent BaseMessageEvent, text string) *TextMessageEvent
NewTextMessageEvent creates a new TextMessageEvent instance.
type VideoMessageEvent ¶
type VideoMessageEvent struct {
BaseMediaMessageEvent `json:",inline"`
Video components.VideoMessage `json:"video"`
}
VideoMessageEvent represents a WhatsApp video message event.
func NewVideoMessageEvent ¶
func NewVideoMessageEvent(baseMessageEvent BaseMessageEvent, video components.VideoMessage, mimeType, sha256, mediaId string) *VideoMessageEvent
NewVideoMessageEvent creates a new VideoMessageEvent instance.
type ViolationInfo ¶
type ViolationInfo struct {
ViolationType string
}
Source Files
¶
- account_alerts_event.go
- account_review_update_event.go
- account_update_event.go
- ad_interaction_event.go
- audio_message_event.go
- base_event.go
- business_capability_update_event.go
- contacts_message_event.go
- customer_identity_changed_event.go
- customer_number_change_event.go
- document_message_event.go
- image_message_event.go
- list_interaction_event.go
- location_message_event.go
- marketing_link_click_event.go
- message_delivered_event.go
- message_failed_event.go
- message_read_event.go
- message_sent_event.go
- message_template_quality_update_event.go
- message_template_status_update.go
- message_undelivered_event.go
- order_event.go
- phone_number_name_update_event.go
- phone_number_quality_update_event.go
- product_enquiry_event.go
- quick_reply_button_interaction_event.go
- reaction_event.go
- ready_event.go
- reply_button_interaction_event.go
- security_event.go
- sticker_message_event.go
- template_category_update_event.go
- text_message_event.go
- types.go
- video_message_event.go