Skip to content

Send4BR/COMClient-SDK

Repository files navigation

COMClient-SDK

SDK de comunicação com o COM-Service

Instalação do SDK

Para utilizar a SDK, você deve instalar como dependência ao projeto.

npm i https://github.com/Send4BR/COMClient-SDK

Como utilizar

import {COMClient, Email} from '@aftersale/comclient-sdk'

const client = new COMClient({
  clientId: 'YOUR-CLIENT-ID',
  origin: 'your server name',
  connectionString: 'provider connection string',
})

const message = new Mail({
  message: {
    body: '<h1>body</h1>',
    from: 'from@mail.com',
    subject: 'subject'
  },
  recipient: {
    email: 'recipient@mail.com'
  }
})

client.dispatch(message)

Client

O Client é o objeto que vai realizar a conexão com o COM-service.

Ele recebe algumas configurações:

field type description required defaultOption available options
ClientId string Your COM-service client id true - -
origin string Your server name true - -
connectionString string COM-service provider connection string true - -
provider string Provider to send message false servicebus servicebus | faker
environment string COM-service environment false prod prod | stg | spr

O Client possui um único método chamado dispatch:

  • dispatch: (message: Message) => Promise<void>: Realiza o envio da mensagem.

Message

A mensagem que vai ser enviada.

Uma mensagem pode ser do tipo Email, SMS ou Whatsapp.

Email

O email recebe um objeto de configurações com as seguintes propriedades:

field type description required
recipient {email: string} Para quem o email será enviado true
message {body: string, from: string, subject: string} Corpo do email que será enviado true
externalId string Id de referência para identificar uma mensagem no COM-service false
scheduleTo Date data para envio da mensagem false
replyingTo string Id de uma mensagem que está sendo respondida false

SMS

SMS recebe um objeto de configurações com as seguintes propriedades:

field type description required
recipient {phone: string} Para quem a SMS será enviada true
message {prefix?: string, suffix?: string, text: string, variables?: {[string]: string}} Corpo da SMS que será enviada true
externalId string Id de referência para identificar uma mensagem no COM-service false
scheduleTo Date data para envio da mensagem false
replyingTo string Id de uma mensagem que está sendo respondida false

as SMSs podem ser encurtadas chamando o método shortify antes do seu envio

const sms = new SMS({...})
sms.shortify()
client.dispatch(sms)

É importante notar que ao chamar o método shortify, é necessário ter uma variável link na mensagem

Whatsapp

O whatsapp recebe um objeto de configurações com as seguintes propriedades:

field type description required
recipient {phone: string} Para quem a mensagem será enviada true
message { type: 'text'; text: string } | { type: 'template'; template: string; fields: Record<string, string> } Corpo da mensagem que será enviada true
externalId string Id de referência para identificar uma mensagem no COM-service false
scheduleTo Date data para envio da mensagem false
replyingTo string Id de uma mensagem que está sendo respondida false