Crate clickatell_api

Source
Expand description

§Clickatell SDK

A crate for transmitting messages via Clickatell messaging gateways.

use clickatell_api::one_api::{send_messages, Client, Result, Channel};

async fn send_sms_message(api_key: &str, numbers: Vec<&str>, message: &str) -> Result<()> {
  let client = Client::new(api_key)?;

  let mut request = send_messages::Request::new();
  for number in numbers {
      request.add_message(Channel::SMS, number, message)?;
  }

  let response = client.send_messages(request).await?;

  match response.error {
    Some(error) => eprintln!("Request Error: {:?}", error),
    None => {
      for message_response in response.messages() {
        match message_response.error {
          Some(error) => eprintln!("Message Error  {}: {}", message_response.to, error),
          None => println!("Message ID {}: {}", message_response.to, message_response.message_id())
        }
      }
    }
  }
  Ok(())
}

Modules§

one_api
Send SMS and Whatsapp message via the Clickatell One API messaging gateweay