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:

Modelo · Reserve um lugar
text
Seu código é ${code}, válido por 5 minutos.
Parâmetros · Forneça um valor
json
{ "params": { "code": "008848" } }
A mensagem que seu destinatário vê

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

POSThttps://api.starsg.ai/api/product/sms/send
CampoTipoObrigatórioO que inserir
templateIdstringSimSeu ID de modelo aprovado, como SMS_0123456789. Preservar o caso.
countryCodestringSimCó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.
phonestringSimNúmero de telefone do destinatário sem o código de chamada do país.
paramsobject<string, string>Por modeloNomes 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.

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" }
  }'

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. Salvar messageId (ID da mensagem do canal) e resultId (enviar ID do registro) em caso de sucesso; inspecionar errorCode/errorMsg em caso de falha. O envio com sucesso não confirma o recebimento pelo telefone.

Resposta de sucesso
json
{
  "success": true,
  "data": {
    "messageId": "channel-message-id",
    "resultId": 9
  },
  "errorCode": null,
  "errorMsg": null
}
Resposta de erro
json
{
  "success": false,
  "data": null,
  "errorCode": "END_USER_TEMPLATE_NOT_APPROVED",
  "errorMsg": "Template is awaiting review"
}

Erros comuns e próximos passos

001Verifique 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_FOUNDVerifique o ID completo do modelo e a propriedade do usuário associado à sua chave API.
END_USER_TEMPLATE_NOT_APPROVEDAguarde a aprovação do modelo antes de enviar.
END_USER_TEMPLATE_REJECTEDLeia o motivo da rejeição e inscreva-se com conteúdo revisado.
USER_SEND_TOO_MUCH / USER_REG_PHONE_SEND_TOO_MUCHLimite de frequência atingido. Reduza a taxa de chamadas.
ENV_LIMITER / TEMPLATE_LIMITERRestrição de ambiente ou política de modelo. Siga os detalhes do erro e entre em contato com o suporte.
SEND_FAIL / SMS_SEND_FAIL / END_USER_SEND_FAILED / 999Salve o erro e solicite identificadores para suporte. Não reenvie cegamente.
METERING_MISSINGO SMS pode já ter sido enviado, mas faltam dados de medição. Não tente novamente automaticamente; salve o resultId e entre em contato com o suporte.

Países e regiões suportados

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