SMS API request-ები უნდა გაიგზავნოს HTTPS პროტოკოლით. ავთენთიკაციისთვის გამოიყენეთ API-KEY თქვენი პირადი კაბინეტიდან.
https://sms-api.wifisher.com/api/v2
ყოველი მოთხოვნა საჭიროებს API გასაღებს header-ში ან query პარამეტრებში.
api-key: თქვენი-API-KEY
/send
$response = Http::get('https://sms-api.wifisher.com/api/v2/send', [
'from' => 'SMSCenter',
'to' => '491771380313',
'content' => 'test message',
'api-key' => 'YOUR_API_KEY',
]);
const axios = require('axios');
const response = await axios.get('https://sms-api.wifisher.com/api/v2/send', {
params: {
from: 'SMSCenter',
to: '491771380313',
content: 'test message',
api-key: 'YOUR_API_KEY',
}
});
{
"status": 200,
"success": true,
"data": {"client_id":111111}
}
{
"status": 401,
"success": false,
"error":{"code":401,"message":"Api key not valid"}
}
/searchMessagesByNumber
$response = Http::get('https://sms-api.wifisher.com/api/v2/searchMessagesByNumber', [
'mobile' => '9955XXXXXXXX',
]);
const axios = require('axios');
const response = await axios.get('https://sms-api.wifisher.com/api/v2/searchMessagesByNumber', {
params: {
mobile: '9955XXXXXXXX',
}
});
{
"status": 200,
"success": true,
"data": []
}
{
"status": 401,
"success": false,
"error":{"code":401,"message":"Api key not valid"}
}
/send
$response = Http::post('https://sms-api.wifisher.com/api/v2/send', [
'from' => 'test',
'to' => '995595079020',
'content' => 'test message',
'api-key' => 'YOUR_API_KEY',
]);
const axios = require('axios');
const response = await axios.post('https://sms-api.wifisher.com/api/v2/send', {
params: {
from: 'test',
to: '995595079020',
content: 'test message',
api-key: 'YOUR_API_KEY',
}
});
{
"status": 200,
"success": true,
"data": {"client_id":111111}
}
/deliveryStatus/{messageID}
$response = Http::get('https://sms-api.wifisher.com/api/v2/deliveryStatus/{messageID}');
const axios = require('axios');
const response = await axios.get('https://sms-api.wifisher.com/api/v2/deliveryStatus/{messageID}');
{
"status": 200,
"success": true,
"data": {"code":1,"message_id":123456,"status":"Delivered"}
}
/sendBatch
$response = Http::post('https://sms-api.wifisher.com/api/v2/sendBatch', [
'from' => 'SMSCenter',
'data' => '[{"to":995595079020,"content":"Test content"},{"to":995555388666,"content":"Test content2"}]',
'no_sms' => 'true',
]);
const axios = require('axios');
const response = await axios.post('https://sms-api.wifisher.com/api/v2/sendBatch', {
params: {
from: 'SMSCenter',
data: '[{"to":995595079020,"content":"Test content"},{"to":995555388666,"content":"Test content2"}]',
no_sms: 'true',
}
});
{
"status":200,
"success":true,
"data":{"batch_id":"ab541721492ed801a69bdd2b2ff1422c","numbers":2,"cost":2}
}
/balance
$response = Http::get('https://sms-api.wifisher.com/api/v2/balance');
const axios = require('axios');
const response = await axios.get('https://sms-api.wifisher.com/api/v2/balance');
{
"status":200,
"success":true,
"data":{"sms_balance":111111}
}
/senderNames
$response = Http::get('https://sms-api.wifisher.com/api/v2/senderNames');
const axios = require('axios');
const response = await axios.get('https://sms-api.wifisher.com/api/v2/senderNames');
{
"status":200,
"success":true,
"data":["SMSCenter"]
}