clickatell_api/
lib.rs

1//! # Clickatell SDK
2//! A crate for transmitting messages via [Clickatell](https://www.clickatell.com) messaging gateways.
3//!
4//! ```rust,no_run
5//! use clickatell_api::one_api::{send_messages, Client, Result, Channel};
6//!
7//! async fn send_sms_message(api_key: &str, numbers: Vec<&str>, message: &str) -> Result<()> {
8//!   let client = Client::new(api_key)?;
9//!
10//!   let mut request = send_messages::Request::new();
11//!   for number in numbers {
12//!       request.add_message(Channel::SMS, number, message)?;
13//!   }
14//!
15//!   let response = client.send_messages(request).await?;
16//!
17//!   match response.error {
18//!     Some(error) => eprintln!("Request Error: {:?}", error),
19//!     None => {
20//!       for message_response in response.messages() {
21//!         match message_response.error {
22//!           Some(error) => eprintln!("Message Error  {}: {}", message_response.to, error),
23//!           None => println!("Message ID {}: {}", message_response.to, message_response.message_id())
24//!         }
25//!       }
26//!     }
27//!   }
28//!   Ok(())
29//! }
30//! ```
31
32/// Send SMS and Whatsapp message via the [Clickatell One API](https://docs.clickatell.com/channels/one-api/one-api-reference/) messaging gateweay
33pub mod one_api;