Infobip (ExUssd v0.1.2) View Source

Link to this section Summary

Link to this section Functions

Infobip

Configuration

Add below config to dev.exs / prod.exs files

config.exs

    config :ex_ussd :provider, Infobip

Example

iex> defmodule HomeHandler do
...>   @behaviour ExUssd.Handler
...>  def handle_menu(menu, _api_parameters) do
...>    menu |> Map.put(:title, "Welcome")
...>  end
...>end
iex> menu = ExUssd.Menu.render(name: "Home", handler: HomeHandler)
iex> Infobip.goto(
...>  internal_routing: %{text: "", session_id: "session_01", service_code: "*544#"},
...>  menu: menu,
...>  api_parameters: %{
...>      "sessionId" => "session_01",
...>      "phoneNumber" => "254722000000",
...>      "networkCode" => "Safaricom",
...>      "serviceCode" => "*544#",
...>      "text" => ""
...>    }
...>  )
{:ok,
  %{
    shouldClose: false,
    ussdMenu: "Welcome",
    responseExitCode: 200,
    responseMessage: ""
  }
}