Phoenix Microsoft Bot
This library allows for easy creation of the web API that the Microsoft bot framework can connect to.
Documentation
API documentation is available at https://hexdocs.pm/phoenix_microsoftbot
Installation
Add ex_microsoftbot to your list of dependencies in
mix.exs:def deps do [{:phoenix_microsoftbot, "~> 0.1.0"}] end
Usage
To create the Web API for Microsoft Bot Framework to connect to requires three steps
- Defining the controller
defmodule MessageController do
use MicrosoftBot.Phoenix.Controller
def message_received(%MicrosoftBot.Models.Message{} = message) do
# ...
# send message back or resp(conn, 200, "")
end
end
- In the
routes.ex
defmodule YourApp.Router do
use YourApp.Web, :router
# Add the following two lines
use MicrosoftBot.Router
microsoftbot_routes "/api/message", MessageController
end
- Add
:microsoftbotconfiguration inprod.exs
config :microsoftbot,
app_id: "APP_ID",
app_secret: "APP_SECRET"