Obrigado pela dica, Andril, vou analisar eles tambem
ontem fiz o cadastro de teste na comtele para iniciar alguns testes
consegui enviar o sms, mas nao consegui pegar o retorno true ou codigo de erro,
alguem tem alguma experiencia parecida ?
Function ENVIA_SMS_COMTELE()
Local oOle, aRet, aHash:=hash(), cJson
ahash["Sender"] := "cod_id01"
ahash["Receivers"] := "11999999999"
ahash["Content"] := "esta e uma mensagem sms teste"
cJson := hb_jsonEncode(ahash, .t.)
////// cJson :="["+cJson+"]"
ALERT2('AZUL',cJson)
Try
oOle := CreateObject("MSXML2.XMLHTTP")
Catch
oOle := CreateObject("Microsoft.XMLHTTP")
End
oOle:Open( "POST", "https://sms.comtele.com.br/api/v2/send", .t. )
oOle:SetRequestHeader( "content-type", "application/json")
oOle:SetRequestHeader( "auth-key", "xxxxxxxx-xxxx-4037-b011-8d58bdfe7685") // substituir seu token recibido no cadastrar
oOle:Send(cJson)
Do While oOle:readyState <> 4
// oOle:WaitForResponse( 500 ) // SysRefresh()
millisec(500)
ENDDO
//
ALERT2('VERDE',oOle:ResponseBody) ////////////////////////// retorna nulo
hb_jsonDecode(oOle:ResponseBody, @aRet)
ALERT2('AZUL',aRet) ////////////////////////// retorna nil
Return nil
segue o manual
Enviar SMS
Com este recurso, é possivel enviar SMS de forma instantânea.
URL do Endpoint:
https://sms.comtele.com.br/api/v2/sendAutenticação via Header: auth-key: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Método: POST
curl
curl --request POST \
--url
https://sms.comtele.com.br/api/v2/send \
--header 'auth-key: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX' \
--header 'content-type: application/json' \
--data '{"Sender":"sender_id","Receivers":"phone_number","Content":"message"}'
Exemplo de Retorno de Sucesso
copy
{
"Success": true,
"Object": null,
"Message": "A requisicao de envio foi encaminhada para processamento com sucesso. Voce podera acompanhar o status pelos relatorios."
}
{
"Success": true,
"Object": null,
"Message": "A requisicao de envio foi encaminhada para processamento com sucesso. Voce podera acompanhar o status pelos relatorios."
}
Campos do Retorno
Campos Descrição
Success Pode ser retornado true para sucesso ou false para erro, este campo é o resultado da operação.
Object Neste recurso será nulo, pois não existe objeto a ser retornado.
Content Conteúdo da mensagem que foi recebida pelo número retornado.
Message Neste campo é retornado mais detalhes sobre o resultado da operação do recurso que foi utilizado.
Retornos PrevisÃveis
HTTP Status Descrição
200 A requisicao de envio foi encaminhada para processamento com sucesso. Voce podera acompanhar o status pelos relatorios.
400 Object reference not set to an instance of an object. PossÃvel Causa: Nenhum objeto foi informado no Body da requisição.
400 É necessário informar ao menos um destinatário que irá receber o SMS.
400 O parâmetro ‘Content’ deve ser informado com conteúdo.
400 Não foi possÃvel continuar, pois a quantidade de créditos é insuficiente. Para efetuar o envio é necessário ao menos 1 créditos.
401 A chave de acesso informada é inválida e não pode efetuar uma requisição à API. PossÃvel Causa: auth-key está incorreta ou o campo foi informado em branco.
401 O usuário informado está desativado.
401 O usuário informado está incorreto ou não existe PossÃvel Causa: o campo auth-key não está sendo informado na requisição.
500 Algum problema com o servidor em que está o recurso acessado, neste caso, tente acessar novamente.
503 houve um time out na requisição ao efetuar a conexão com o endpoint.