Skip to content

jovemnf/zenvia-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zenvia-api

Um módulo para envio de SMS com a empresa Zenvia

Install

npm install zenvia-api --save

Como usar

Envio de SMS

let zenvia = require("zenvia-api").sendOne;


let body = {
        "from": "Remetente",
        "to": "5521998430601",
        "msg": "Mensagem de teste",
        "callbackOption": "NONE",
        "id": 1,
        "aggregateId": "1111"
    };

zenvia('conta','senha', body)
	.then((response) => console.log(response))
	.catch((err) => console.log(err));

Respostas

No caso de sucesso retornará um json como abaixo.

{
  "sendSmsResponse": {
    "statusCode": "00",
    "statusDescription": "Ok",
    "detailCode": "000",
    "detailDescription": "Message Sent"
  }
}

No caso de erro em algum dado retornará o json abaixo

{
  "sendSmsResponse": {
    "statusCode": "99",
    "statusDescription": "Nok",
    "detailCode": "999",
    "detailDescription": "Invalid User"
  }
}

Caso a conta ou a senha estejam errados a seguinte mensagem será retornada

{
    "sendSmsResponse": {
        "statusCode": "10",
        "statusDescription": "Nok",
        "detailCode": "900",
        "detailDescription": "Authentication error"
    }
}

Consulta de status

let zenvia = require("zenvia-api").getStatus;

zenvia('conta','senha', 1)
	.then((response) => console.log(response))
	.catch((err) => console.log(err));

Resposta

{
  "getSmsStatusResp" : {
    "id" : "1",
    "received" : "2017-05-10T20:05:11",
    "shortcode" : "27900",
    "mobileOperatorName" : null,
    "statusCode" : "03",
    "statusDescription" : "Delivered",
    "detailCode" : "120",
    "detailDescription" : "Message received by mobile"
  }
}

Buscando retornos de SMS

let zenvia = require("zenvia-api").list;

zenvia('conta','senha')
	.then((response) => console.log(response))
	.catch((err) => console.log(err));

Resposta

{
  "receivedResponse": {
    "statusCode": "00",
    "statusDescription": "Ok",
    "detailCode": "300",
    "detailDescription": "Received messages found",
    "receivedMessages": [
      {
        "id": 1,
        "dateReceived": "2017-04-22T14:49:36",
        "mobile": "5521998430601",
        "body": "Obrigado por me avisar",
        "shortcode": "30133",
        "mobileOperatorName": "Vivo",
        "mtId": "hs863223748"
      }
    ]
  }
}

License

The MIT License

Copyright (c) 2017 Wallace Silva

About

Um módulo para envio de SMS com a empresa Zenvia

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published