This guide covers the USSD management endpoints in the WaSMS API, allowing WHMCS users to clear, delete, retrieve, and send USSD requests for seamless USSD management on linked devices.
1. Clear Pending USSD Requests
Clear all pending USSD requests with the following endpoint:
- Endpoint:
GET https://sys.wasms.net/api/clear/ussd
- Required Permission:
clear_ussd_pending
Parameters:
secret
: Your API secret, available in Tools -> API Keys.
Sample Request (PHP):
Success Response:
2. Delete a Specific USSD Request
Delete a specific USSD request by its ID.
- Endpoint:
GET https://sys.wasms.net/api/delete/ussd
- Required Permission:
delete_ussd
Parameters:
secret
: Your API secret.id
: The ID of the USSD request.
Sample Request (PHP):
Success Response:
3. Retrieve USSD Requests
Fetch a list of USSD requests using this endpoint.
- Endpoint:
GET https://sys.wasms.net/api/get/ussd
- Required Permission:
get_ussd
Parameters:
secret
: Your API secret.limit
(Optional): Number of results per page, default is 10.page
(Optional): Page number, default is 1.
Sample Request (PHP):
Success Response:
4. Send a USSD Request
Send a USSD request to a specified device using this endpoint.
- Endpoint:
POST https://sys.wasms.net/api/send/ussd
- Required Permission:
ussd
Parameters:
secret
: Your API secret.code
: MMI request code (e.g.,*121#
).sim
: SIM slot number (1 or 2).device
: The unique ID of the linked device.
Sample Request (PHP):
Success Response:
Error Responses
For invalid parameters or unauthorized access, each endpoint returns an error response with specific status codes:
These endpoints allow you to manage USSD requests for your linked devices, enabling better control and automation in your WHMCS system.