| License | BSD3 |
|---|---|
| Maintainer | Marcello Seri <marcello.seri@gmail.com> |
| Stability | experimental |
| Portability | unknown |
| Safe Haskell | None |
| Language | Haskell2010 |
Web.FBMessenger.API.Bot.WebhookAPI
Description
This module contains types and helpers to parse the webhook requests coming from the Messenger Platform API. You can find a complete example with the source code of this library on github.
- data RemoteEvent = RemoteEvent {
- evt_id :: Text
- evt_time :: Int
- evt_messaging :: [EventMessage]
- data RemoteEventList = RemoteEventList [RemoteEvent]
- data EventMessage = EventMessage {}
- data EventMessageContent
- data EventMessageAttachment = EmAttachment {}
- data EventMessageAttachmentType
- extractMessagingEvents :: RemoteEventList -> [EventMessage]
Types
data RemoteEvent Source
A webhook request contains a list of RemoteEvents, objects containing
an id, a time and a list of messaging events.
Constructors
| RemoteEvent | |
Fields
| |
data RemoteEventList Source
This type wraps the content of a webhook request
Constructors
| RemoteEventList [RemoteEvent] |
data EventMessage Source
This is an event message, for additional information refer to the official Messenger Platform API.
Constructors
| EventMessage | |
Fields
| |
data EventMessageContent Source
Constructors
| EmTextMessage Text Int Text | Message ID; Message sequence number; Message text. |
| EmStructuredMessage Text Int [EventMessageAttachment] | Message ID; Message sequence number; Array containing attachment data (image, video, audio) |
| EmAuth Text | data-ref parameter that was defined with the entry point |
| EmDelivery Int Int (Maybe [Text]) | Sequence No.; Watermark: all messages that were sent before this timestamp were delivered; Array containing message IDs of messages that were delivered (optional) |
| EmPostback Text | Contains the postback payload that was defined with the button |
data EventMessageAttachment Source
Constructors
| EmAttachment | |
Fields | |
Functions
extractMessagingEvents :: RemoteEventList -> [EventMessage] Source
Helper to extract all messaging events from the RemoteEventList in the
webhook call body