ارسال الگو (pattern)
در ارسال پیامک وب سرویس از طریق الگو شما متن کلی پیامک را مشخص میکنید و فقط در بعضی از موارد که نیاز است متغیر قرار میدهید، بنابراین کلیت متن شما ثابت است و یک مرتبه کارشناسان پشتیبانی متن پیامک را تایید میکند در صورتی که متن پیامک تبلیغاتی نباشد یک کد الگو در اختیار شما قرار میگیرد زمانی که شما از طریق این الگو پیامک ارسال میکنید بدون تایید کارشناس پشتیبانی پیامک ارسال میشود و پیامک ارسال شده در کمتر از 5 ثانیه به دست مخاطب میرسد.
آدرس فراخوانی :
پارامترهای ورودی :
# | فیلد | نام | validations |
1 | pattern_id | شناسه الگو | الگو باید به تایید کارشناسان پشتیبانی رسیده باشد |
2 | params | پارامتر های الگوی انتخاب شده | پارامتر های الگو باید مطابق با الگوی انتخاب شده باشد |
۳ | number | شماره گیرنده | تعداد گیرنده 1 شماره |
۴ | from | شماره فرستنده | از شماره های تایید شده در پنل شما |
۵ | sent_at | تاریخ ارسال | تاریخ ارسال با فرمت Y-m-d H:i |
برای مثال ۲ حالت ارسال در زیر بیان شده است:
json :
{
"pattern_id": "شناسه الگو",
"number":"0912...",
"from": "+98simcard",
"params": {"param_name" : "param_value"},
"send_at": "2025-01-01 23:23"
}
form-data :
pattern_id:شناسه الگو
number:0912...
from:+98simcard
params[param_name]:param_value
send_at:2025-01-01 23:23
پاسخ:
json :
{
"success": true,
"data": {
"id": 12345,
"message": "متن پیام ",
"time": 1538896812
}
}
success
در صورتی که مقدار آن true باشد پاسخ درخواست شما موفقیت آمیز بوده است.
data
حاوی اطلاعات پیام ثبت شده
# | فیلد | نام | نوع |
1 | id | شناسه پیام | integer |
2 | message | متن پیام | string |
۳ | time | زمان ثبت | integer |
نمونه کد
curl –location ‘https://panel.signalads.com/core/rest/api/v1/message/pattern.json’ \
–header ‘Accept: application/json’ \
–header ‘Content-Type: application/json’ \
–header ‘Authorization: Bearer TOKEN’ \
–data ‘ {
“pattern_id”: “شناسه الگو”,
“number”:”0912…”,
“from”: “+98simcard”,
“params”: {“param_name” : “param_value”},
“send_at”: “2025-01-01 23:23”
}’
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => ‘https://panel.signalads.com/core/rest/api/v1/message/pattern.json’,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => ”,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => ‘POST’,
CURLOPT_POSTFIELDS => json_encode([
“pattern_id” => “شناسه الگو”,
“number” => “0912…”,
“from” => “+98simcard”,
“params” => [
“param_name” => “param_value”
],
“send_at” => “2025-01-01 23:23”
]),
CURLOPT_HTTPHEADER => array(
‘Accept: application/json’,
‘Content-Type: application/json’,
‘Authorization: Bearer TOKEN’,
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
import http.client
import json
conn = http.client.HTTPSConnection(“panel.signalads.com”)
payload = json.dumps({
“pattern_id”: “شناسه الگو”,
“number”: “0912…”,
“from”: “+98simcard”,
“params”: {
“param_name”: “param_value”
},
“send_at”: “2025-01-01 23:23”
})
headers = {
‘Accept’: ‘application/json’,
‘Content-Type’: ‘application/json’,
‘Authorization’: ‘Bearer TOKEN’
}
conn.request(“POST”, “/core/rest/api/v1/message/pattern.json”, payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode(“utf-8”))
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, “https://panel.signalads.com/core/rest/api/v1/message/pattern.json”);
request.Headers.Add(“Accept”, “application/json”);
request.Headers.Add(“Authorization”, “Bearer TOKEN”);
var content = new StringContent(“{\n\”pattern_id\”: \”شناسه الگو\”,\n\”number\”:\”0912…\”,\n\”from\”: \”+98simcard\”,\n\”params\”: {\”param_name\” : \”param_value\”},\n\”send_at\”: \”2025-01-01 23:23\”\n}”, null, “application/json”);
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
var request = require(‘request’);
var options = {
‘method’: ‘POST’,
‘url’: ‘https://panel.signalads.com/core/rest/api/v1/message/pattern.json’,
‘headers’: {
‘Accept’: ‘application/json’,
‘Content-Type’: ‘application/json’,
‘Authorization’: ‘Bearer TOKEN’
},
body: JSON.stringify({
“pattern_id”: “شناسه الگو”,
“number”: “0912…”,
“from”: “+98simcard”,
“params”: {
“param_name”: “param_value”
},
“send_at”: “2025-01-01 23:23”
})
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse(“application/json”);
RequestBody body = RequestBody.create(mediaType, “{\n \”pattern_id\”: \”شناسه الگو\”,\n \”number\”: \”0912…\”,\n \”from\”: \”+98simcard\”,\n \”params\”: {\n \”param_name\”: \”param_value\”\n },\n \”send_at\”: \”2025-01-01 23:23\”\n}”);
Request request = new Request.Builder()
.url(“https://panel.signalads.com/core/rest/api/v1/message/pattern.json”)
.method(“POST”, body)
.addHeader(“Accept”, “application/json”)
.addHeader(“Content-Type”, “application/json”)
.addHeader(“Authorization”, “Bearer TOKEN”)
.build();
Response response = client.newCall(request).execute();