Hướng dẫn tích hợp

Xác thực, điền thông số và gửi.

1. Xác thực

Gọi từ máy chủ của bạn với tiêu đề api-key và Content-Type: application/json.

2. Hiểu thông số và phần giữ chỗ

${code} dành một chỗ trong mẫu của bạn. params.code cung cấp giá trị cho thông báo này:

Mẫu · Đặt chỗ
text
Mã của bạn là ${code}, có giá trị trong 5 phút.
Thông số · Cung cấp giá trị
json
{ "params": { "code": "008848" } }
Thông điệp mà người nhận của bạn nhìn thấy

Mã của bạn là 008848, có giá trị trong 5 phút.

Sử dụng mã làm khóa, không phải ${code} và khớp với kiểu dáng của phần giữ chỗ. Giá trị phải là chuỗi chỉ có chữ số, chẳng hạn như "008848". Bỏ qua các thông số nếu không có phần giữ chỗ.

3. Gửi tin nhắn SMS

POSThttps://api.starsg.ai/api/product/sms/send
TrườngLoạiBắt buộcNhững gì cần nhập
templateIdstringCóID mẫu được phê duyệt của bạn, chẳng hạn như SMS_0123456789. Bảo quản trường hợp.
countryCodestringCóMã gọi quốc gia hoặc vùng, chẳng hạn như “33” của Pháp, không có + và tách biệt với điện thoại. Xem danh sách điểm đến bên dưới.
phonestringCóSố điện thoại người nhận không có mã gọi quốc gia.
paramsobject<string, string>Mỗi mẫuTên tham số được ánh xạ tới giá trị thực, ví dụ {"code":"008848"}. Giá trị chỉ gồm chữ số. Bỏ qua params nếu mẫu không có tham số.

Sao chép và tùy chỉnh ví dụ này

Ví dụ này sử dụng mã gọi điện của Pháp, 33. Thay thế khóa API, ID mẫu đã được phê duyệt và người nhận bằng số kiểm tra của riêng bạn và xác nhận rằng điểm đến có sẵn.

bash
curl -X POST 'https://api.starsg.ai/api/product/sms/send' \
  -H 'api-key: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "templateId": "SMS_0123456789",
    "countryCode": "33",
    "phone": "612345678",
    "params": { "code": "008848" }
  }'

Gửi trực tiếp một đối tượng JSON: không có phần bao bọc nội dung hoặc phần bổ sung /v1. Ví dụ này sử dụng mẫu có chứa ${code}.

4. Kiểm tra kết quả

Kiểm tra thành công trước. Lưu messageId (ID tin nhắn kênh) và resultId (gửi ID bản ghi) khi thành công; kiểm tra errorCode/errorMsg khi bị lỗi. Gửi thành công không xác nhận đã nhận trên điện thoại.

Phản hồi thành công
json
{
  "success": true,
  "data": {
    "messageId": "channel-message-id",
    "resultId": 9
  },
  "errorCode": null,
  "errorMsg": null
}
Phản hồi lỗi
json
{
  "success": false,
  "data": null,
  "errorCode": "END_USER_TEMPLATE_NOT_APPROVED",
  "errorMsg": "Template is awaiting review"
}

Các lỗi thường gặp và các bước tiếp theo

001Kiểm tra các trường bắt buộc, JSON, mã quốc gia, số điện thoại và giá trị chuỗi chỉ có chữ số trong các thông số.
END_USER_TEMPLATE_NOT_FOUNDKiểm tra ID mẫu hoàn chỉnh và quyền sở hữu của người dùng được liên kết với khóa API của bạn.
END_USER_TEMPLATE_NOT_APPROVEDĐợi phê duyệt mẫu trước khi gửi.
END_USER_TEMPLATE_REJECTEDĐọc lý do từ chối và áp dụng với nội dung đã sửa đổi.
USER_SEND_TOO_MUCH / USER_REG_PHONE_SEND_TOO_MUCHĐã đạt đến giới hạn tần số. Giảm tỷ lệ cuộc gọi.
ENV_LIMITER / TEMPLATE_LIMITERHạn chế chính sách về môi trường hoặc khuôn mẫu. Thực hiện theo các chi tiết lỗi và liên hệ với bộ phận hỗ trợ.
SEND_FAIL / SMS_SEND_FAIL / END_USER_SEND_FAILED / 999Lưu lỗi và yêu cầu mã định danh để được hỗ trợ. Đừng mù quáng gửi lại.
METERING_MISSINGSMS có thể đã được gửi nhưng thiếu dữ liệu đo lường. Đừng tự động thử lại; lưu resultId và liên hệ với bộ phận hỗ trợ.

Các quốc gia và khu vực được hỗ trợ

Kiểm tra tính khả dụng của đích đến trước khi gửi. Các điểm đến yêu cầu đăng ký SID sắp ra mắt. Nhập mã gọi bên dưới vào CountryCode không có + và nhập riêng số điện thoại vào phone.

Quốc gia/khu vựcMã gọiTính sẵn có
United States+1Sắp ra mắt
Russia+7Sắp ra mắt
Egypt+20Sắp ra mắt
South Africa+27Có sẵn
Greece+30Có sẵn
Netherlands+31Có sẵn
Belgium+32Có sẵn
France+33Có sẵn
Spain+34Có sẵn
Hungary+36Có sẵn
Italy+39Có sẵn
Romania+40Có sẵn
Switzerland+41Có sẵn
Austria+43Có sẵn
United Kingdom+44Sắp ra mắt
Denmark+45Có sẵn
Norway+47Có sẵn
Sweden+46Có sẵn
Poland+48Có sẵn
Germany+49Có sẵn
Peru+51Có sẵn
Mexico+52Có sẵn
Argentina+54Có sẵn
Brazil+55Có sẵn
Chile+56Có sẵn
Colombia+57Có sẵn
Venezuela+58Có sẵn
Malaysia+60Có sẵn
Australia+61Sắp ra mắt
Indonesia+62Sắp ra mắt
Philippines+63Sắp ra mắt
New Zealand+64Có sẵn
Singapore+65Sắp ra mắt
Thailand+66Sắp ra mắt
Japan+81Có sẵn
South Korea+82Có sẵn
Vietnam+84Sắp ra mắt
China+86Sắp ra mắt
Türkiye+90Sắp ra mắt
India+91Có sẵn
Pakistan+92Sắp ra mắt
Afghanistan+93Sắp ra mắt
Sri Lanka+94Sắp ra mắt
Myanmar (Burma)+95Sắp ra mắt
South Sudan+211Có sẵn
Morocco+212Sắp ra mắt
Algeria+213Có sẵn
Tunisia+216Có sẵn
Libya+218Sắp ra mắt
Gambia+220Có sẵn
Senegal+221Có sẵn
Mauritania+222Sắp ra mắt
Mali+223Sắp ra mắt
Guinea+224Sắp ra mắt
Côte d’Ivoire+225Có sẵn
Burkina Faso+226Có sẵn
Niger+227Có sẵn
Togo+228Có sẵn
Benin+229Sắp ra mắt
Mauritius+230Sắp ra mắt
Liberia+231Sắp ra mắt
Sierra Leone+232Sắp ra mắt
Ghana+233Sắp ra mắt
Nigeria+234Sắp ra mắt
Chad+235Sắp ra mắt
Central African Republic+236Có sẵn
Cameroon+237Sắp ra mắt
Cape Verde+238Có sẵn
São Tomé & Príncipe+239Có sẵn
Equatorial Guinea+240Có sẵn
Gabon+241Có sẵn
Congo - Brazzaville+242Có sẵn
Congo - Kinshasa+243Có sẵn
Angola+244Có sẵn
Guinea-Bissau+245Sắp ra mắt
British Indian Ocean Territory+246Có sẵn
Ascension Island+247Có sẵn
Seychelles+248Có sẵn
Sudan+249Sắp ra mắt
Rwanda+250Sắp ra mắt
Ethiopia+251Sắp ra mắt
Somalia+252Có sẵn
Djibouti+253Có sẵn
Kenya+254Sắp ra mắt
Tanzania+255Sắp ra mắt
Uganda+256Sắp ra mắt
Burundi+257Có sẵn
Mozambique+258Có sẵn
Zambia+260Sắp ra mắt
Madagascar+261Có sẵn
Réunion+262Có sẵn
Zimbabwe+263Có sẵn
Namibia+264Có sẵn
Malawi+265Sắp ra mắt
Lesotho+266Có sẵn
Botswana+267Có sẵn
Eswatini+268Có sẵn
Comoros+269Có sẵn
St. Helena+290Có sẵn
Eritrea+291Có sẵn
Aruba+297Có sẵn
Faroe Islands+298Có sẵn
Greenland+299Có sẵn
Gibraltar+350Có sẵn
Portugal+351Có sẵn
Luxembourg+352Có sẵn
Ireland+353Có sẵn
Iceland+354Có sẵn
Albania+355Có sẵn
Malta+356Có sẵn
Cyprus+357Có sẵn
Finland+358Có sẵn
Bulgaria+359Có sẵn
Lithuania+370Có sẵn
Latvia+371Có sẵn
Estonia+372Có sẵn
Moldova+373Có sẵn
Armenia+374Sắp ra mắt
Belarus+375Sắp ra mắt
Andorra+376Có sẵn
Monaco+377Có sẵn
San Marino+378Có sẵn
Ukraine+380Có sẵn
Serbia+381Có sẵn
Montenegro+382Có sẵn
Kosovo+383Có sẵn
Croatia+385Có sẵn
Slovenia+386Có sẵn
Bosnia & Herzegovina+387Có sẵn
North Macedonia+389Có sẵn
Czechia+420Sắp ra mắt
Slovakia+421Có sẵn
Liechtenstein+423Có sẵn
Falkland Islands+500Có sẵn
Belize+501Có sẵn
Guatemala+502Có sẵn
El Salvador+503Có sẵn
Honduras+504Có sẵn
Nicaragua+505Có sẵn
Costa Rica+506Có sẵn
Panama+507Có sẵn
Saint Pierre and Miquelon+508Có sẵn
Haiti+509Có sẵn
Guadeloupe+590Có sẵn
Bolivia+591Có sẵn
Guyana+592Có sẵn
Ecuador+593Có sẵn
French Guiana+594Có sẵn
Paraguay+595Có sẵn
Martinique+596Có sẵn
Suriname+597Có sẵn
Uruguay+598Có sẵn
Caribbean Netherlands (including Curaçao)+599Có sẵn
Timor-Leste+670Có sẵn
Norfolk Island+672Có sẵn
Brunei+673Có sẵn
Nauru+674Có sẵn
Papua New Guinea+675Có sẵn
Tonga+676Có sẵn
Solomon Islands+677Có sẵn
Vanuatu+678Có sẵn
Fiji+679Có sẵn
Palau+680Có sẵn
Wallis & Futuna+681Có sẵn
Cook Islands+682Có sẵn
Niue+683Có sẵn
Samoa+685Có sẵn
Kiribati+686Có sẵn
New Caledonia+687Có sẵn
Tuvalu+688Có sẵn
French Polynesia+689Có sẵn
Tokelau+690Có sẵn
Micronesia+691Có sẵn
Marshall Islands+692Có sẵn
Hong Kong, China+852Sắp ra mắt
Macao, China+853Có sẵn
Cambodia+855Sắp ra mắt
Laos+856Có sẵn
Bangladesh+880Có sẵn
Taiwan, China+886Có sẵn
Maldives+960Có sẵn
Lebanon+961Có sẵn
Jordan+962Sắp ra mắt
Iraq+964Có sẵn
Kuwait+965Sắp ra mắt
Saudi Arabia+966Sắp ra mắt
Yemen+967Sắp ra mắt
Oman+968Sắp ra mắt
Palestine+970Sắp ra mắt
United Arab Emirates+971Sắp ra mắt
Israel+972Có sẵn
Bahrain+973Có sẵn
Qatar+974Sắp ra mắt
Bhutan+975Có sẵn
Mongolia+976Có sẵn
Nepal+977Sắp ra mắt
Tajikistan+992Có sẵn
Turkmenistan+993Có sẵn
Azerbaijan+994Có sẵn
Georgia+995Có sẵn
Kyrgyzstan+996Có sẵn
Uzbekistan+998Có sẵn
Bahamas+1242Có sẵn
Barbados+1246Có sẵn
Anguilla+1264Có sẵn
Antigua & Barbuda+1268Có sẵn
British Virgin Islands+1284Có sẵn
U.S. Virgin Islands+1340Có sẵn
Cayman Islands+1345Có sẵn
Bermuda+1441Có sẵn
Grenada+1473Có sẵn
Turks & Caicos Islands+1649Có sẵn
Montserrat+1664Có sẵn
Northern Mariana Islands+1670Có sẵn
Guam+1671Có sẵn
American Samoa+1684Có sẵn
Sint Maarten+1721Có sẵn
St. Lucia+1758Có sẵn
Dominica+1767Có sẵn
Puerto Rico+1787Có sẵn
Dominican Republic+1809Có sẵn
Trinidad & Tobago+1868Có sẵn
St. Kitts & Nevis+1869Có sẵn
Jamaica+1876Có sẵn