Added
- Plugins can send media through
ctx.conversations.send. The conversation-send capability now acceptsimage,video,audio, andfileenvelopes that carry amediaUrl, sending them by URL through the same media pipeline as the REST media endpoints (the caption comes fromtext). It stays under the existingconversation:sendpermission and the plugin's activated-session scope — the text/reply behavior is unchanged. AreplyToon a media envelope is rejected, since the engine media path cannot quote a message. - Official Java SDK (
com.rmyndharis:openwa). A hand-written, synchronous Java 17 client covering the full REST surface — all 12 resources (sessions, messages, contacts, groups, webhooks, chats, labels, channels, catalog, status, templates, health) plus API-key validation — with typed request builders, immutable response records, a typed error hierarchy, and an injectable HTTP transport for testing. One runtime dependency (Gson); published to Maven Central ascom.rmyndharis:openwa:0.1.1. Lives insdk/javaand is drift-tested against the backend DTOs like the JavaScript, Python, and PHP SDKs. (#602)