Newsletter
Channel (newsletter) admin and follower operations — expanded in whatsapp-rust 5e084b9b (feat(newsletter): #1249). Previously only invite/forward was exposed via /messages/*; full lifecycle is now under /newsletters/*.
Base: /api/v1/sessions/{session_id}/newsletters
List Subscribed
GET /api/v1/sessions/{session_id}/newsletters/subscribed
Returns newsletters the session is subscribed to (client.newsletter().list_subscribed()).
curl http://localhost:3451/api/v1/sessions/my-session/newsletters/subscribed \
-H "Authorization: Bearer YOUR_TOKEN"
Get Metadata
GET /api/v1/sessions/{session_id}/newsletters/{jid}/metadata
jid is the newsletter JID (1203…@newsletter).
curl http://localhost:3451/api/v1/sessions/my-session/newsletters/120363000000000000@newsletter/metadata \
-H "Authorization: Bearer YOUR_TOKEN"
Create
POST /api/v1/sessions/{session_id}/newsletters
Request Body
{
"name": "My Channel",
"description": "Optional",
"picture_b64": null
}
Join / Leave
POST /api/v1/sessions/{session_id}/newsletters/{jid}/join
POST /api/v1/sessions/{session_id}/newsletters/{jid}/leave
Delete
DELETE /api/v1/sessions/{session_id}/newsletters/{jid}
Change Owner / Demote Admin
POST /api/v1/sessions/{session_id}/newsletters/{jid}/change-owner
POST /api/v1/sessions/{session_id}/newsletters/{jid}/demote
Request Body
{ "user": "559999999999@s.whatsapp.net" }
Admin Info
GET /api/v1/sessions/{session_id}/newsletters/{jid}/admin-info
Followers
GET /api/v1/sessions/{session_id}/newsletters/{jid}/followers?limit=50
limit caps returned array (server side get_followers(jid, count)).
Mute
POST /api/v1/sessions/{session_id}/newsletters/{jid}/mute
{ "muted": true }
Toggles follower mute (set_follower_mute).
Legacy: Invite Messages
The invite helpers remain under /messages/* for sending invites as chat messages:
POST /messages/newsletter-admin-invitePOST /messages/newsletter-follower-invitePOST /messages/newsletter-forward
These send a message with an invite; the endpoints above manage the channel itself.