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