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;