HipcallSMS

View Source

Hex.pm Version Hex.pm Download Total

Find out what the website is built with using this package.

Installation

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

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

Configuration

You can configure providers in your config.exs:

config :hipcall_sms,
  adapter: HipcallSMS.Adapters.Telnyx,
  telnyx_api_key: {:system, "TELNYX_API_KEY"},
  twilio_account_sid: {:system, "TWILIO_ACCOUNT_SID"},
  twilio_auth_token: {:system, "TWILIO_AUTH_TOKEN"},
  iletimerkezi_key: {:system, "ILETIMERKEZI_KEY"},
  iletimerkezi_hash: {:system, "ILETIMERKEZI_HASH"}

Use

Documentation for using, please check the HipcallSMS module.

Example

# Create and send an SMS
sms =
  HipcallSMS.SMS.new()
  |> HipcallSMS.SMS.from("+15551234567")
  |> HipcallSMS.SMS.to("+15555555555")
  |> HipcallSMS.SMS.text("Hello from HipcallSMS!")

HipcallSMS.deliver(sms)

# Or with configuration override
config = [
  adapter: HipcallSMS.Adapters.Twilio,
  account_sid: "your_account_sid",
  auth_token: "your_auth_token"
]

HipcallSMS.deliver(sms, config)

# Quick send
HipcallSMS.send_sms("+15551234567", "+15555555555", "Hello!")

Hipcall

All Hipcall libraries: