#whatsapp

whatsapp-cloud-api

Whatsapp Cloud API Rust Client

8 releases

0.3.0 Jan 24, 2023
0.2.0 May 22, 2022
0.1.6 May 22, 2022

#2 in #whatsapp

Download history 11/week @ 2022-11-19 3/week @ 2022-11-26 4/week @ 2022-12-03 1/week @ 2022-12-24 2/week @ 2022-12-31 1/week @ 2023-01-07 23/week @ 2023-01-21 29/week @ 2023-01-28 8/week @ 2023-02-04 23/week @ 2023-02-11 32/week @ 2023-02-18 1/week @ 2023-02-25 1/week @ 2023-03-04

58 downloads per month

MIT/Apache

11KB
272 lines

whatsapp-cloud-api   Latest Version Docs

Whatsapp Cloud API Rust Client

Usage example

Send templatge based text message

let access_token = "<access_token>";
let phone_number_id = "<phone_number_id>";
let to = "<to>";
let template_name = "hello_world";
let language = "en_US";
let template = Template::new(template_name, language);
let message = Message::from_template(&to, template);
let client = WhatsppClient::new(&access_token, &phone_number_id);
client.send_message(&message).await?;

Send templatge based text message with parameters

let access_token = "<access_token>";
let phone_number_id = "<phone_number_id>";
let template_name = "sample_shipping_confirmation";
let language = "en_US";
let parameters = Vec::from([Parameter::from_text("3")]);
let components = Vec::from([Component::with_parameters("body", parameters)]);
let template = Template::with_components(template_name, language, components);
let message = Message::from_template(&to, template);
let client = WhatasppClient::new(&access_token, &phone_number_id);
let response = client.send_message(&message).await?;

Send text message (Note: This requires an user initial conversation)

let access_token = "<access_token>";
let phone_number_id = "<phone_number_id>";
let to = "<to>";
let text = Text::new("test message");
let message = Message::from_text(&to, text);
let client = WhatasppClient::new(&access_token, &phone_number_id);
client.send_message(&message).await?;

For more details, please see the tests folder

Dependencies

~4–12MB
~241K SLoC