api
მესიჯის გაგზავნა
გამჭოლი მესიჯების გასაგზავნად ბრძანებას დაურთეთ urgent=true
მესიჯის გასაგზავნად გამოიყენეთ GET ან POST ბრძანება.
GET ბრძანების მაგალითი:
http://smsoffice.ge/api/v2/send/?key=[API_KEY]&destination=[CUSTOMER_MOBILE]&sender=smsoffice&content=TestMessage[TIME]&urgent=true
POST მეთოდის გამოყენებისას Content-Type უნდა იყოს application/x-www-form-urlencoded
POST გამოყენების დროს, send სიტყვის ბოლოს აუცილებელად დაწერეთ დახრილი ხაზი შემდეგნაირად: send/
პასუხად დაგიბრუნდებათ JSON ობიექტი შემდეგი შემადგენლობით:
{
"Success":boolean,
"Message":string,
"Output":object,
"ErrorCode":integer
}
მონაცემების დასაშიფრად შეგიძლიათ გამოიყენოთ HTTPS.
HTTP GET ბრძანების მაქსიმალური სიგრძე 4096 ბაიტია. თუ სიგრძე აჭარბებს მაქსიმალურს, გამოიყენეთ HTTP POST.
მაგალითები
ბრაუზერი
http://smsoffice.ge/api/v2/send?key=SUPERSECRETKEY&destination=995XXXXXXXXX&sender=smsoffice&content=TestMessage
PHP
$data = 'key=' . urlencode('[API_KEY]') . '&destination=' . urlencode('[CUSTOMER_MOBILE]') . '&sender=' . urlencode($sender). '&content=' . urlencode($text)
$url= "http://smsoffice.ge/api/v2/send?".$data
$response = file_get_contents($url);
cURL function get_data($url)
{
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$data = curl_escape($ch, 'key=[API_KEY]&destination={$mobile}&sender={$sender}&content={$text}');
$returned_content = get_data('http://smsoffice.ge/api/v2/send?{$data }');
სავალდებულო პარამეტრები
key
საიდუმლო გასაღები API -ს გამოსაყენებლად. გასაღების ნახვა შეგიძლიათ პროფილის გვერდზე
destination
მძიმით გამოყოფილი მობილური ნომრები. ნომრების რაოდენობა შეუზღუდავია. ნომერი უნდა იყოს საერთაშორისო ფორმატში, 00 და + გარეშე. მაგალითად: 995577123456,995599123456
sender
სათაური. მაქსიმუს 11 სიმბოლოიანი სიტყვა. მაგალითად, SMSOFFICE ან მაქსიმუმ 16 ციფრი. მაგალითად, +995577123456
აუცილებელია რომ სათაური იყოს რეგისტრირებელი. წინააღმდეგ შემთხვევაში მესიჯი ადრესატს არ მიუვა.
content
ტექსტი. დასაშვებია ნებისმიერი Unicode სიმბოლო. მაქსიმუმ 1000 სიმბოლო
არასავალდებულო პარამეტრები
ჩამოთვლილი პარამეტრები არასავალდებულოა მესიჯის გაგზავნისას:
contentType
მესიჯის სახეობა. დასაშვები მნიშვნელობები:
1: ტექსტური მესიჯი
2: Flash მესიჯი
reference
მესიჯის უნიკალური იარლიყი. იარლიყი დაგიბრუნდებათ მიღების უწყისთან ერთად. რამოდენიმე ნომრის შემთხვევაში, ყველა შეტყობინებას ექნება იგივე იარლიყი.
იარლიყის მაქსიმალური სიგრძეა 20 სიმბოლო UTF-8 ფორმატით. თუ გსურთ მიღების უწყისის მიღება, ამ პარამეტრის მითითება აუცილებელია
showServiceTime
თუ showServiceTime=true, პასუხად დაგიბრუნდებათ მესიჯის დამუშავების დრო მილიწამებში
urgent
თუ urgent=true, მესიჯი მივა იმ შემთხვევაშიც კი, თუ მიმღებ ნომერს დაბლოკილი აქვს მესიჯების მიღება
წინაპირობა: აუცილებელია რომ სათაური ჩანდეს ჩამონათვალში და იყოს აქტიური
scheduledAt
შესაძლებელია მესიჯის გაგზავნა მითითებულ დროს (თარიღი მიუთითეთ Unix ფორმატში წამების სიზუსტით)
პასუხები გაგზავნისას
მესიჯის გაგზავნისას, API -ს პასუხები შეიძლება იყოს შემდეგი სახის:
0
მესიჯი მიღებულია smsoffice -ს მიერ სამომავლოდ ნომერთან გადასაგზავნად. ეს ჯერ არ ნიშნავს, რომ მესიჯი მივიდა მობილურ ტელეფონში. მესიჯის მისვლას შეიტყობთ მიღების უწყისში
10
destination შეიცავს არაქართულ ნომრებს
20
ბალანსი არასაკმარისია
40
გასაგზავნი ტექსტი 160 სიმბოლოზე მეტია
60
ბრძანებას აკლია content პარამეტრის მნიშვნელობა, გასაგზავნი ტექსტი
70
ბრძანებას აკლია ნომრები
75
ყველა ნომერი სტოპ სიაშია
76
ყველა ნომერი არასწორი ფორმატითაა მოწოდებული
77
ყველა ნომერი სტოპ სიაშია ან არასწორი ფორმატითაა მოწოდებული
80
key -ს შესაბამისი მომხმარებელი ვერ მოიძებნა
110
sender პარამეტრის მნიშვნელობა გაუგებარია
120
გააქტიურეთ api -ის გამოყენების უფლება პროფილის გვერდზე
150
sender არ იძებნება სისტემაში. შეამოწმეთ მართლწერა
500
ბრძანებას აკლია key პარამეტრი
600
ბრძანებას აკლია destination პარამეტრი
700
ბრძანებას აკლია sender პარამეტრი
800
ბრძანებას აკლია content პარამეტრი
-100
დროებითი შეფერხება