Infobip (ExUssd v0.1.1) 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> Infobip.goto(
...>  internal_routing: %{text: "", session_id: "session_01", service_code: "*544#"},
...>  menu: ExUssd.Menu.render(
...>    name: "Home",
...>    handler: fn menu, _api_parameters, _should_handle ->
...>      menu |> Map.put(:title, "Home Page: Welcome")
...>    end
...>  ),
...>  api_parameters: %{
...>      "sessionId" => "session_01",
...>      "phoneNumber" => "254722000000",
...>      "networkCode" => "Safaricom",
...>      "serviceCode" => "*544#",
...>      "text" => "*544#"
...>    }
...>  )
{:ok,
  %{
    shouldClose: false,
    ussdMenu: "Home Page: Welcome",
    responseExitCode: 200,
    responseMessage: ""
  }
}