Provides an 'R' interface to the 'Whapi' 'API' < https://whapi.cloud>, enabling sending and receiving 'WhatsApp' messages directly from 'R'. Functions include sending text, images, documents, stickers, geographic locations, and interactive messages (buttons and lists). Also includes 'webhook' parsing utilities and channel health checks.

R wrapper for whapi.cloud — a lightweight WhatsApp API.
The whapi package provides a tidyverse-friendly interface to the whapi.cloud API, allowing you to send, receive, and manage WhatsApp messages programmatically in R.
Features include:
All outputs are returned as tibbles for easy integration into tidyverse workflows.
The package is under development. Install from source:
# install.packages("devtools")
devtools::install_github("StrategicProjects/whapi")
Sys.setenv(WHAPI_TOKEN = "your_api_token_here")
library(whapi)
whapi_send_text("5581999999999", "Hello from R! ✅")
whapi_send_image("5581999999999", image = "card.png", type = "file", caption = "Card")
whapi_send_sticker("5581999999999", sticker = "sticker.webp", type = "file")
whapi_send_quick_reply(
to = "5581999999999",
body_text = "Do you confirm?",
buttons = tibble::tribble(~title, "YES", "NO")
)
whapi_react_to_message("PsqXn5SAD5v7HRA-wHqB9tMeGQ", "❤️")
whapi_mark_message_read("PsqXn5SAD5v7HRA-wHqB9tMeGQ")
whapi_get_contact_profile("5581999999999")
whapi_check_health()
If you find any issues or have feature requests, feel free to create an issue or a pull request on GitHub.
This package is licensed under the MIT License. See the LICENSE file
for more details.