License | BSD3 |
---|---|
Maintainer | Marcello Seri <marcello.seri@gmail.com> |
Stability | experimental |
Portability | unknown |
Safe Haskell | None |
Language | Haskell2010 |
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.
RemoteEvent | |
|
data RemoteEventList Source
This type wraps the content of a webhook request
data EventMessage Source
This is an event message, for additional information refer to the official Messenger Platform API.
EventMessage | |
|
data EventMessageContent Source
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 |
Functions
extractMessagingEvents :: RemoteEventList -> [EventMessage] Source
Helper to extract all messaging events from the RemoteEventList
in the
webhook call body