Codelation Messenger v0.1.1 CodelationMessenger.Router

Forward requests to this router by forward "/message", to: Messenger.Router. This will capture POST requests on the /message/:task route calling the task specified. In your config, you will need to add the following options:

config :messenger,
  api_token: System.get_env("API_TOKEN"),
  task_module: YourTaskModule

You will need to define a task module that has a handle(message, data) function. This function needs to return either {:ok, %{}} or {:error, %{}}. If not, this will automatically return a 500 error.

You can send messages to this router by sending a POST request with a JSON body and an Authorization Bearer token header.

Summary

Functions

Callback implementation for Plug.call/2

Callback implementation for Plug.init/1

Functions

call(conn, opts)

Callback implementation for Plug.call/2.

init(opts)

Callback implementation for Plug.init/1.