SMSFactor

Wrapper around SMSFactor API.

This package uses tesla as HTTP client.

Installation

If available in Hex, the package can be installed by adding sms_factor_elixir to your list of dependencies in mix.exs:

def deps do
  [
    {:sms_factor_elixir, "~> 0.2.0"}
  ]
end

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/sms_factor_elixir.

Configuration

You can configure your main API key with the following configuration :

config :sms_factor, main_api_key: <your_token>

Usage

The first you need is to create a Tesla.Client with the wanted token, it can be your main token or a sub-account token.

Once you have a client for the account you want to use, you can pass it to any wrapper function.

# Create client
client = SMSFactor.client("my_token")

# Send single SMS
sms_params = %{text: "Hello, World!", to: "3312345678"}
SMSFactor.SendSMS.single_message(client, sms_params)