Phoenix controller for creating the endpoint for Microsoft Bot connectors
Elixir
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
config
lib
test
.gitignore
.travis.yml
LICENSE.md
README.md
mix.exs
mix.lock

README.md

MIT licensed hex.pm version Build Status Inline docs Made with Spacemacs

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

  1. Add ex_microsoftbot to your list of dependencies in mix.exs:

    def deps do [{:phoenix_microsoftbot, "~> 1.0.0"}] end

Usage

To create the Web API for Microsoft Bot Framework to connect to requires three steps

  1. 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
  1. 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
  1. Add :microsoftbot configuration in prod.exs
config :microsoftbot,
  app_id: "APP_ID",
  app_secret: "APP_SECRET"