API გასაღები
ავტორიზაციის შემდეგ მიიღეთ უნიკალური გასაღები Sender.ge-ის პროფილიდან.
ინტეგრაციის სრული ტექნიკური გზამკვლევი — პირველი მოთხოვნიდან SMS-ის საბოლოო მიწოდებამდე.
MT ↔ MOREQ #SG-8F21 · DEMOმიიღეთ API გასაღები, გააგზავნეთ უსაფრთხო POST მოთხოვნა და შეინახეთ მიღებული messageId მიწოდების სტატუსის სანახავად.
ავტორიზაციის შემდეგ მიიღეთ უნიკალური გასაღები Sender.ge-ის პროფილიდან.
მონაცემები გააგზავნეთ URL-encoded request body-ში და არა მისამართის query-ში.
პასუხიდან მიღებული messageId-ით გადაამოწმეთ საბოლოო სტატუსი.
curl -X POST "https://sender.ge/api/send.php" \
--data-urlencode "apikey=YOUR_API_KEY" \
--data-urlencode "smsno=1" \
--data-urlencode "destination=555123456" \
--data-urlencode "content=Hello" სრული მაგალითი აირჩიეთ ენა, API ოპერაცია, HTTP მეთოდი და მაგალითის დონე — კოდი განახლდება ენის შესაბამისი კომენტარებით, პარამეტრების აღწერითა და პასუხის კოდებით.
https://sender.ge/api/send.php # SMS გაგზავნა — cURL-ის ძირითადი მაგალითი
# POST მოთხოვნა
curl -X POST "https://sender.ge/api/send.php" \
--data-urlencode "apikey=YOUR_API_KEY" \
--data-urlencode "smsno=1" \
--data-urlencode "destination=555123456" \
--data-urlencode "content=SMS_Text"
# priority ფლაგით — SMS გამოწერის შემოწმების გამოტოვება (საჭიროებს Brand Name-იდან აქტივაციას)
curl -X POST "https://sender.ge/api/send.php" \
--data-urlencode "apikey=YOUR_API_KEY" \
--data-urlencode "smsno=1" \
--data-urlencode "destination=555123456" \
--data-urlencode "content=SMS_Text" \
--data-urlencode "priority=1"
# პარამეტრები:
# apikey - თქვენი API გასაღები (სავალდებულო)
# smsno - 1 — SmsNo-თი (სარეკლამო), 2 — SmsNo-ს გარეშე (საინფორმაციო) (სავალდებულო)
# destination - 9-ნიშნა ქართული მობილურის ნომერი (+995-ის გარეშე) (სავალდებულო)
# content - შეტყობინების ტექსტი (სავალდებულო)
# priority - 1 — SMS გამოწერის შემოწმების გამოტოვება (არასავალდებულო; საჭიროებს Brand Name-იდან აქტივაციას)
# HTTP პასუხის კოდები:
# 200 OK: {"data":[{"messageId":"123KUxuhiGyDN3","statusId":1,"qnt":1}]}
# 401 Unauthorized: {"message":"invalid apikey"}
# 402 Payment Required: {"message":"overdraft"}
# 403 Forbidden: {"message":"destination incorrect"}
# 403 Forbidden: {"message":"sms subscription has been canceled"}
# 429 Too Many Requests: {"message":"daily test limit reached (50 segments)"}
# 503 Service Unavailable: {"message":"Service Unavailable"}{
"data": [
{
"messageId": "123KUxuhiGyDN3",
"statusId": 1,
"qnt": 1
}
]
}ყველა მოთხოვნა საჭიროებს apikey-ს. შეინახეთ გასაღები მხოლოდ server-side გარემოში და არასოდეს ჩასვათ საჯარო კოდში.
გამოიყენეთ POST და application/x-www-form-urlencoded. GET მხარდაჭერილია მხოლოდ ძველი ინტეგრაციებისთვის.
დააყენეთ 15-წამიანი timeout. გაურკვეველი შედეგისას ჯერ გადაამოწმეთ სტატუსი, რათა SMS არ დუბლირდეს.
სამივე ოპერაცია მხარდაჭერილია POST მეთოდით. ქვემოთ მოცემულია ველები, ტიპები, მაგალითები და შესაძლო პასუხები.
SMS-ის გაგზავნა აბონენტთან. Production ინტეგრაციისთვის რეკომენდებულია POST; GET ხელმისაწვდომია თავსებადობისთვის.
https://sender.ge/api/send.php პარამეტრები Request Body-შიhttps://sender.ge/api/send.php?apikey=...&smsno=...&destination=...&content=... მხოლოდ ძველი ინტეგრაციებისთვის| პარამეტრი | აღწერა | მაგალითი |
|---|---|---|
apikey | თქვენი API გასაღები | YOUR_API_KEY |
smsno | 1 — SmsNo-თი (სარეკლამო), 2 — SmsNo-ს გარეშე (საინფორმაციო) | 1 |
destination | 9-ნიშნა ქართული მობილურის ნომერი (+995-ის გარეშე) | 555123456 |
content | შეტყობინების ტექსტი | SMS_Text |
priority | 1 — SMS გამოწერის შემოწმების გამოტოვებასაჭიროებს Brand Name-იდან აქტივაციას | 1 |
{
"data": [
{
"messageId": "123KUxuhiGyDN3",
"statusId": 1,
"qnt": 1
}
]
}{
"message": "invalid apikey"
}{
"message": "overdraft"
}{
"message": "destination incorrect"
}{
"message": "sms subscription has been canceled"
}{
"message": "daily test limit reached (50 segments)"
}{
"message": "Service Unavailable"
}გაგზავნილი SMS-ის მიწოდების სტატუსის შემოწმება messageId-ით.
https://sender.ge/api/callback.php პარამეტრები Request Body-შიhttps://sender.ge/api/callback.php?apikey=...&messageId=... მხოლოდ ძველი ინტეგრაციებისთვის| პარამეტრი | აღწერა | მაგალითი |
|---|---|---|
apikey | თქვენი API გასაღები | YOUR_API_KEY |
messageId | გაგზავნის პასუხში მიღებული messageId | 123KUxuhiGyDN3 |
{
"data": [
{
"destination": "555123456",
"statusId": 1,
"timestamp": "2024-01-01 12:00:00"
}
]
}{
"message": "unauthorized apikey"
}{
"message": "no record found"
}{
"message": "service unavailable"
}ანგარიშის მიმდინარე ბალანსის შემოწმება.
https://sender.ge/api/getBalance.php პარამეტრები Request Body-შიhttps://sender.ge/api/getBalance.php?apikey=... მხოლოდ ძველი ინტეგრაციებისთვის| პარამეტრი | აღწერა | მაგალითი |
|---|---|---|
apikey | თქვენი API გასაღები | YOUR_API_KEY |
{
"data": {
"balance": "123.45",
"overdraft": "0.00"
}
}{
"message": "user not found"
}გაგზავნის პასუხი ადასტურებს მოთხოვნის მიღებას; საბოლოო მიწოდება მოწმდება მიღებული messageId-ით.
statusId: 0statusId: 1statusId: 2API key, პარამეტრები, წვდომა ან ბალანსი გადაამოწმეთ. იგივე მოთხოვნა უცვლელად არ გაიმეოროთ.
გამოიყენეთ exponential backoff. გაგზავნისას ჯერ გადაამოწმეთ, ხომ არ შეიქმნა messageId.
შეინახეთ დრო, endpoint, HTTP კოდი და messageId, მაგრამ არასოდეს ჩაწეროთ სრული API გასაღები.