Build with BEFIANA
APIs that connect your applications to your users. Start with SMS, from your first request to delivery tracking.
POST /messages/
curl --request POST 'https://api.befiana.cloud/api/sms/v2/messages/' \ --header "Authorization: Bearer $BEFIANA_SMS_API_KEY" \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: order-0001-confirmation' \ --data '{"to":"+261340000000","text":"Hello from BEFIANA."}'{ "id": "8b079ca5-3c28-4cc6-85bf-b7a21de230ce", "to": "+261340000000", "sender_name": "BEFIANA", "segments": 1, "status": "accepted", "send_at": null, "delivery_time": null}Illustrative response: accepted does not mean delivered. Prepare your key and recipient in the quickstart.
Products · Your first integration
SMS by BEFIANA
Send a message, schedule a reminder or prepare a batch. Find each SMS by its identifier and distinguish acceptance from delivery.
Explore SMS and its capabilities →- Organization keys with explicit permissions
- Retries using a stable idempotency key
- FR/EN guides, English JSON contract
Prepare your integration
Section titled “Prepare your integration”Getting startedPrepare your organization, API key and the permissions your integration needs.
Your first SMSCompare your request and response, then read the message status.
Node.js and Python recipesResume an interrupted operation and page through a batch’s messages.
Understand an errorFind its cause, the action to take and the retry rules.
A space for each product
Section titled “A space for each product”SMS is the first product in the BEFIANA developer portal. Each product will have its own contract and guides when its public API becomes available. The authentication rules and permissions documented today belong to SMS v2.
Already using SMS v1? Follow the migration guide. Track changes and availability to prepare for new versions. For a technical request, visit developer support.