Guia de integração
Autenticar, preencher os parâmetros e enviar.
1. Autenticação
Chame do seu servidor com api-key e Content-Type: application/json headers.
2. Compreender parâmetros e espaços reservados
${code} reserva um lugar no seu modelo. params.code fornece o valor para esta mensagem:
Seu código é ${code}, válido por 5 minutos.{ "params": { "code": "008848" } }Seu código é 008848, válido por 5 minutos.
Use code como chave, não ${code}, e combine a caixa do espaço reservado. Os valores devem ser strings somente de dígitos, como "008848". Omita parâmetros se não houver espaços reservados.
3. Envie um SMS
https://api.starsg.ai/api/product/sms/send| Campo | Tipo | Obrigatório | O que inserir |
|---|---|---|---|
| templateId | string | Sim | Seu ID de modelo aprovado, como SMS_0123456789. Preservar o caso. |
| countryCode | string | Sim | Código de chamada do país ou região, como "33" para França, sem + e separado do telefone. Veja a lista de destinos abaixo. |
| phone | string | Sim | Número de telefone do destinatário sem o código de chamada do país. |
| params | object<string, string> | Por modelo | Nomes dos parâmetros mapeados para valores reais, por exemplo {"code":"008848"}. Os valores devem conter apenas dígitos. Omita params se o modelo não tiver parâmetros. |
Copie e personalize este exemplo
Este exemplo usa o código de chamada da França, 33. Substitua a chave API, o ID do modelo aprovado e o destinatário pelo seu próprio número de teste e confirme se o destino está disponível.
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" }
}'Envie um objeto JSON diretamente: sem wrapper de corpo ou /v1. Este exemplo usa um modelo contendo ${code}.
4. Confira o resultado
Verifique o sucesso primeiro. Guardar messageId (ID da mensagem do canal) e resultId (enviar ID do registo) em caso de sucesso; inspecionar errorCode/errorMsg em caso de falha. O envio com sucesso não confirma o recebimento pelo telefone.
{
"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"
}Erros comuns e próximos passos
001 | Verifique os campos obrigatórios, JSON, código do país, telefone e valores de string somente dígitos nos parâmetros. |
END_USER_TEMPLATE_NOT_FOUND | Verifique o ID completo do modelo e a propriedade do utilizador associado à sua chave API. |
END_USER_TEMPLATE_NOT_APPROVED | Aguarde a aprovação do modelo antes de enviar. |
END_USER_TEMPLATE_REJECTED | Leia o motivo da rejeição e inscreva-se com conteúdo revisado. |
USER_SEND_TOO_MUCH / USER_REG_PHONE_SEND_TOO_MUCH | Limite de frequência atingido. Reduza a taxa de chamadas. |
ENV_LIMITER / TEMPLATE_LIMITER | Restrição de ambiente ou política de modelo. Siga os detalhes do erro e contacte com o suporte. |
SEND_FAIL / SMS_SEND_FAIL / END_USER_SEND_FAILED / 999 | Salve o erro e solicite identificadores para suporte. Não reenvie cegamente. |
METERING_MISSING | O SMS pode já ter sido enviado, mas faltam dados de medição. Não tente novamente automaticamente; salve o resultId e contacte com o suporte. |
Países e regiões suportados
Verifique a disponibilidade do destino antes de enviar. Destinos que exigem registo SID estarão disponíveis em breve. Insira o código de chamada abaixo em countryCode sem + e insira o número de telefone separadamente em phone.
| País/região | Código de chamada | Disponibilidade |
|---|---|---|
| United States | +1 | Em breve |
| Russia | +7 | Em breve |
| Egypt | +20 | Em breve |
| South Africa | +27 | Disponível |
| Greece | +30 | Disponível |
| Netherlands | +31 | Disponível |
| Belgium | +32 | Disponível |
| France | +33 | Disponível |
| Spain | +34 | Disponível |
| Hungary | +36 | Disponível |
| Italy | +39 | Disponível |
| Romania | +40 | Disponível |
| Switzerland | +41 | Disponível |
| Austria | +43 | Disponível |
| United Kingdom | +44 | Em breve |
| Denmark | +45 | Disponível |
| Norway | +47 | Disponível |
| Sweden | +46 | Disponível |
| Poland | +48 | Disponível |
| Germany | +49 | Disponível |
| Peru | +51 | Disponível |
| Mexico | +52 | Disponível |
| Argentina | +54 | Disponível |
| Brazil | +55 | Disponível |
| Chile | +56 | Disponível |
| Colombia | +57 | Disponível |
| Venezuela | +58 | Disponível |
| Malaysia | +60 | Disponível |
| Australia | +61 | Em breve |
| Indonesia | +62 | Em breve |
| Philippines | +63 | Em breve |
| New Zealand | +64 | Disponível |
| Singapore | +65 | Em breve |
| Thailand | +66 | Em breve |
| Japan | +81 | Disponível |
| South Korea | +82 | Disponível |
| Vietnam | +84 | Em breve |
| China | +86 | Em breve |
| Türkiye | +90 | Em breve |
| India | +91 | Disponível |
| Pakistan | +92 | Em breve |
| Afghanistan | +93 | Em breve |
| Sri Lanka | +94 | Em breve |
| Myanmar (Burma) | +95 | Em breve |
| South Sudan | +211 | Disponível |
| Morocco | +212 | Em breve |
| Algeria | +213 | Disponível |
| Tunisia | +216 | Disponível |
| Libya | +218 | Em breve |
| Gambia | +220 | Disponível |
| Senegal | +221 | Disponível |
| Mauritania | +222 | Em breve |
| Mali | +223 | Em breve |
| Guinea | +224 | Em breve |
| Côte d’Ivoire | +225 | Disponível |
| Burkina Faso | +226 | Disponível |
| Niger | +227 | Disponível |
| Togo | +228 | Disponível |
| Benin | +229 | Em breve |
| Mauritius | +230 | Em breve |
| Liberia | +231 | Em breve |
| Sierra Leone | +232 | Em breve |
| Ghana | +233 | Em breve |
| Nigeria | +234 | Em breve |
| Chad | +235 | Em breve |
| Central African Republic | +236 | Disponível |
| Cameroon | +237 | Em breve |
| Cape Verde | +238 | Disponível |
| São Tomé & Príncipe | +239 | Disponível |
| Equatorial Guinea | +240 | Disponível |
| Gabon | +241 | Disponível |
| Congo - Brazzaville | +242 | Disponível |
| Congo - Kinshasa | +243 | Disponível |
| Angola | +244 | Disponível |
| Guinea-Bissau | +245 | Em breve |
| British Indian Ocean Territory | +246 | Disponível |
| Ascension Island | +247 | Disponível |
| Seychelles | +248 | Disponível |
| Sudan | +249 | Em breve |
| Rwanda | +250 | Em breve |
| Ethiopia | +251 | Em breve |
| Somalia | +252 | Disponível |
| Djibouti | +253 | Disponível |
| Kenya | +254 | Em breve |
| Tanzania | +255 | Em breve |
| Uganda | +256 | Em breve |
| Burundi | +257 | Disponível |
| Mozambique | +258 | Disponível |
| Zambia | +260 | Em breve |
| Madagascar | +261 | Disponível |
| Réunion | +262 | Disponível |
| Zimbabwe | +263 | Disponível |
| Namibia | +264 | Disponível |
| Malawi | +265 | Em breve |
| Lesotho | +266 | Disponível |
| Botswana | +267 | Disponível |
| Eswatini | +268 | Disponível |
| Comoros | +269 | Disponível |
| St. Helena | +290 | Disponível |
| Eritrea | +291 | Disponível |
| Aruba | +297 | Disponível |
| Faroe Islands | +298 | Disponível |
| Greenland | +299 | Disponível |
| Gibraltar | +350 | Disponível |
| Portugal | +351 | Disponível |
| Luxembourg | +352 | Disponível |
| Ireland | +353 | Disponível |
| Iceland | +354 | Disponível |
| Albania | +355 | Disponível |
| Malta | +356 | Disponível |
| Cyprus | +357 | Disponível |
| Finland | +358 | Disponível |
| Bulgaria | +359 | Disponível |
| Lithuania | +370 | Disponível |
| Latvia | +371 | Disponível |
| Estonia | +372 | Disponível |
| Moldova | +373 | Disponível |
| Armenia | +374 | Em breve |
| Belarus | +375 | Em breve |
| Andorra | +376 | Disponível |
| Monaco | +377 | Disponível |
| San Marino | +378 | Disponível |
| Ukraine | +380 | Disponível |
| Serbia | +381 | Disponível |
| Montenegro | +382 | Disponível |
| Kosovo | +383 | Disponível |
| Croatia | +385 | Disponível |
| Slovenia | +386 | Disponível |
| Bosnia & Herzegovina | +387 | Disponível |
| North Macedonia | +389 | Disponível |
| Czechia | +420 | Em breve |
| Slovakia | +421 | Disponível |
| Liechtenstein | +423 | Disponível |
| Falkland Islands | +500 | Disponível |
| Belize | +501 | Disponível |
| Guatemala | +502 | Disponível |
| El Salvador | +503 | Disponível |
| Honduras | +504 | Disponível |
| Nicaragua | +505 | Disponível |
| Costa Rica | +506 | Disponível |
| Panama | +507 | Disponível |
| Saint Pierre and Miquelon | +508 | Disponível |
| Haiti | +509 | Disponível |
| Guadeloupe | +590 | Disponível |
| Bolivia | +591 | Disponível |
| Guyana | +592 | Disponível |
| Ecuador | +593 | Disponível |
| French Guiana | +594 | Disponível |
| Paraguay | +595 | Disponível |
| Martinique | +596 | Disponível |
| Suriname | +597 | Disponível |
| Uruguay | +598 | Disponível |
| Caribbean Netherlands (including Curaçao) | +599 | Disponível |
| Timor-Leste | +670 | Disponível |
| Norfolk Island | +672 | Disponível |
| Brunei | +673 | Disponível |
| Nauru | +674 | Disponível |
| Papua New Guinea | +675 | Disponível |
| Tonga | +676 | Disponível |
| Solomon Islands | +677 | Disponível |
| Vanuatu | +678 | Disponível |
| Fiji | +679 | Disponível |
| Palau | +680 | Disponível |
| Wallis & Futuna | +681 | Disponível |
| Cook Islands | +682 | Disponível |
| Niue | +683 | Disponível |
| Samoa | +685 | Disponível |
| Kiribati | +686 | Disponível |
| New Caledonia | +687 | Disponível |
| Tuvalu | +688 | Disponível |
| French Polynesia | +689 | Disponível |
| Tokelau | +690 | Disponível |
| Micronesia | +691 | Disponível |
| Marshall Islands | +692 | Disponível |
| Hong Kong, China | +852 | Em breve |
| Macao, China | +853 | Disponível |
| Cambodia | +855 | Em breve |
| Laos | +856 | Disponível |
| Bangladesh | +880 | Disponível |
| Taiwan, China | +886 | Disponível |
| Maldives | +960 | Disponível |
| Lebanon | +961 | Disponível |
| Jordan | +962 | Em breve |
| Iraq | +964 | Disponível |
| Kuwait | +965 | Em breve |
| Saudi Arabia | +966 | Em breve |
| Yemen | +967 | Em breve |
| Oman | +968 | Em breve |
| Palestine | +970 | Em breve |
| United Arab Emirates | +971 | Em breve |
| Israel | +972 | Disponível |
| Bahrain | +973 | Disponível |
| Qatar | +974 | Em breve |
| Bhutan | +975 | Disponível |
| Mongolia | +976 | Disponível |
| Nepal | +977 | Em breve |
| Tajikistan | +992 | Disponível |
| Turkmenistan | +993 | Disponível |
| Azerbaijan | +994 | Disponível |
| Georgia | +995 | Disponível |
| Kyrgyzstan | +996 | Disponível |
| Uzbekistan | +998 | Disponível |
| Bahamas | +1242 | Disponível |
| Barbados | +1246 | Disponível |
| Anguilla | +1264 | Disponível |
| Antigua & Barbuda | +1268 | Disponível |
| British Virgin Islands | +1284 | Disponível |
| U.S. Virgin Islands | +1340 | Disponível |
| Cayman Islands | +1345 | Disponível |
| Bermuda | +1441 | Disponível |
| Grenada | +1473 | Disponível |
| Turks & Caicos Islands | +1649 | Disponível |
| Montserrat | +1664 | Disponível |
| Northern Mariana Islands | +1670 | Disponível |
| Guam | +1671 | Disponível |
| American Samoa | +1684 | Disponível |
| Sint Maarten | +1721 | Disponível |
| St. Lucia | +1758 | Disponível |
| Dominica | +1767 | Disponível |
| Puerto Rico | +1787 | Disponível |
| Dominican Republic | +1809 | Disponível |
| Trinidad & Tobago | +1868 | Disponível |
| St. Kitts & Nevis | +1869 | Disponível |
| Jamaica | +1876 | Disponível |