Vonage: API Design & Messages API Unification
Docs-backedVonage's API surface has evolved through multiple generations. The Messages API (v1) is the modern recommended path — POST to /v1/messages with channel-specific payloads (sms, whatsapp, messenger). The older SMS API at /sms/json still works but lacks multi-channel support. Voice API uses NCCO (Nexmo Call Control Objects) — JSON-based call flow descriptions that agents construct and serve from webhook endpoints. Video API uses sessions and tokens for WebRTC. The API design is REST-oriented with JSON throughout. Authentication varies by API: some use API key + secret as query params, others use JWT. This inconsistency adds integration friction. Pagination on list endpoints uses cursor-based tokens.