Infobip (ExUssd v0.1.2) View Source
Link to this section Summary
Functions
Infobip
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: ""
}
}