Packages
messenger_bot
1.0.0-rc.2
1.3.0
1.2.0
retired
1.1.0
retired
1.0.0
retired
1.0.0-rc.8
retired
1.0.0-rc.7
retired
1.0.0-rc.6
retired
1.0.0-rc.5
retired
1.0.0-rc.4
retired
1.0.0-rc.3
retired
1.0.0-rc.2
retired
1.0.0-rc.1
retired
1.0.0-beta9
retired
1.0.0-beta8
retired
1.0.0-beta7
retired
1.0.0-beta6
retired
1.0.0-beta5
retired
1.0.0-beta4
retired
1.0.0-beta3
retired
1.0.0-beta2
retired
1.0.0-beta10
retired
1.0.0-beta1
retired
0.9.2
retired
0.9.1
retired
0.9.0
retired
0.8.2
retired
0.8.1
retired
0.8.0
retired
0.7.3
retired
0.7.2
retired
0.7.1
retired
0.7.0
retired
0.6.0
retired
0.5.2
retired
0.5.1
retired
0.5.0
retired
0.4.0
retired
0.3.0
retired
0.2.1
retired
0.2.0
retired
0.1.0
retired
Unofficial Facebook Messenger Platform chatbot client and webhook handler
Retired package: Deprecated
Current section
Files
Jump to
Current section
Files
lib/messenger_bot/web/router.ex
defmodule MessengerBot.Web.Router do
@moduledoc false
############################################################################
# Router for messenger webhooks #
############################################################################
use Plug.Router
alias MessengerBot.Web.Renderer
alias MessengerBot.Web.Controller.Messenger
alias MessengerBot.Web.Plug.{MaxBodyLength, AppIdentification, AppAuthentication, Transaction, EventBus}
plug(Transaction)
plug(EventBus)
plug(MaxBodyLength)
plug(AppIdentification)
plug(AppAuthentication)
plug(:match)
plug(:dispatch)
############################################################################
# All Facebook Messenger webhook events will hit to this endpoint
# POST /:app_id
############################################################################
post _, do: Messenger.callback(conn)
############################################################################
# Facebook Messenger Bot setup will hit to this endpoint
# GET /:app_id
############################################################################
get _, do: Messenger.setup(conn)
############################################################################
# 404 response to all other routes
# HEAD, GET, POST, PUT, PATCH, DELETE, OPTIONS /(.+)
############################################################################
match _, do: Renderer.send_error(conn, {:not_found, %{page: "Not found!"}})
end