23 个版本

0.5.3 2024年3月13日
0.5.2 2024年2月21日
0.4.9 2024年2月19日
0.4.3 2024年1月29日
0.1.6 2022年5月22日

#607网页开发

MIT/Apache

28KB
833

whatsapp-cloud-api — 最新版本 文档

Whatsapp Cloud API Rust 客户端

特性

  • 使用 Whatsapp Cloud API 发送消息
  • 获取/上传媒体
  • 用于处理传入 webhook 的模型

使用示例

发送基于模板的文本消息

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, None);
let client = WhatsppClient::new(&access_token, &phone_number_id);
client.send_message(&message).await?;

发送带参数的基于模板的文本消息

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, None);
let client = WhatasppClient::new(&access_token, &phone_number_id);
let response = client.send_message(&message).await?;

发送文本消息(注意:这需要用户的初始对话)

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, None);
let client = WhatasppClient::new(&access_token, &phone_number_id);
client.send_message(&message).await?;

更多详情,请参阅 测试文件夹

依赖

~4–18MB
~236K SLoC