ExFacebookMessenger

Build StatusHex.pmAPI DocsCoverage StatusInline docs

ExFacebookMessenger is a library that helps you create facebook messenger bots easily.

Installation

def deps do
[{:facebook_messenger, "~> 0.2.0"}]
end

Usage

With plug

To create an echo back bot, do the following:

In your Plug.Router define a forward with a route to FacebookMessenger.Router

defmodule Sample.Router do
use Plug.Router
...
forward "/messenger/webhook",
to: FacebookMessenger.Router,
message_received: &Sample.Router.message/1
def message(msg) do
text = FacebookMessenger.Response.message_texts(msg) |> hd
sender = FacebookMessenger.Response.message_senders(msg) |> hd
FacebookMessenger.Sender.send(sender, text)
end
enda

This defines a webhook endpoint at: http://your-app-url/messenger/webhook

Go to your config/config.exs and add the required configurations

config :facebook_messenger,
facebook_page_token: "Your facebook page token",
challenge_verification_token: "the challenge verify token"

To get the facebook_page_token and challenge_verification_token follow the instructions here

For the webhook endpoint use http://your-app-url/messenger/webhook

With Phoenix

If you use phoenix framework in your project, then you need the phoenix version of facebook_messenger this can be found at phoenix_facebook_messengerfound here.

Sample

Future Improvements