SDK de comunicação com o COM-Service
Para utilizar a SDK, você deve instalar como dependência ao projeto.
npm i https://github.com/Send4BR/COMClient-SDK
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)
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.
A mensagem que vai ser enviada.
Uma mensagem pode ser do tipo Email
, SMS
ou Whatsapp
.
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 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
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 |