Envio de Mensagem
Criamos a maneira mais fácil de enviar mensagens com Superchats
Mensagens finais podem ser enviadas para o número do contato, exemplo: 5561985290357 ou para um ID de grupo, exemplo: 1581595404016312391
Enviar Texto
Parâmetros
Parâmetros opcionais de SendText
const options = {
reply: "3EB01A690E67", // parâmetro para responder mensagem
};
Envio Simples
let response = await client.sendText(
"5561985290357",
"Obrigado por usar Superchats!!!"
);
Fazer Menções a Contatos
Para mencionar um contato em uma mensagem, passe o @551199999999 usando o número do contato como no exemplo, podendo utilizar menções ilimitadas em uma unica mensagem.
let response = await client.sendText(
"5561985290357",
"Olá @551199999999 como vai? nosso amigo @5511988888888 anda sumido hein?"
);
Responder uma Mensagem
Para responder a uma mensagem, utilize o id da mensagem que deseja responder no parâmetro options {reply: msgID}, que é opcional.
const options = {
reply: "3EB01A690E67",
};
let response = await client.sendText(
"5561985290357",
"Responder à mensagem!!!",
options
);
Retorno de sucesso
{
session: 'Marketing',
device: '551152204957',
status: 200,
type: 'text',
isMedia: false,
id: 'KIZAKIXD9B79E2BC8475',
to: '556185290357',
content: { textMessage: { text: 'Obrigado por usar Superchats!!!' } },
isgroup: false,
timestamp: 1714497888
}
Retorno de erro
{
session: 'Marketing',
status: 404,
type: 'text',
message: 'message of erro'
}
Enviar Imagem
Parâmetros
Parâmetros opcionais de SendImage
const options = {
caption: "Meu texto", // parâmetro para enviar texto com a imagem
reply: "3EB01A690E67", // parâmetro para responder mensagem
viewOnce: true, // parâmetro para envio de mensagem única
};
Envio Simples
Para envio de imagens, você pode usar o URL, caminho do arquivo local ou Base64
let response = await client.sendImage(
"5561985290357",
"https://github.com/orkestral/superchats/raw/main/img/superchats.png"
);
Imagem com Texto
Para enviar uma imagem com texto, utilize o parâmetro options {caption: 'Meu texto'}, que é opcional.
const options = {
caption: "Meu texto",
};
let response = await client.sendImage(
"5561985290357",
"https://github.com/orkestral/superchats/raw/main/img/superchats.png",
options
);
Fazer Menções a Contatos
Para enviar uma imagem com texto e menções, utilize o parâmetro options {caption: 'Meu texto @551199999999'}, que é opcional passando o @551199999999 usando o número do contato como no exemplo, podendo utilizar menções ilimitadas em uma unica mensagem de imagem.
const options = {
caption:
'"Olá @551199999999 veja essa imagem e compartilhe com @5511988888888 que anda sumido."',
};
let response = await client.sendImage(
"5561985290357",
"https://github.com/orkestral/superchats/raw/main/img/superchats.png",
options
);
Responder uma Mensagem
Para responder a uma mensagem com imagem, utilize o id da mensagem que deseja responder no parâmetro options {reply: msgID}, que é opcional.
const options = {
reply: "3EB01A690E67",
};
let response = await client.sendImage(
"5561985290357",
"https://github.com/orkestral/superchats/raw/main/img/superchats.png",
options
);
Imagem com Visualização Única
Para enviar uma imagem visualização única, use o parâmetro options {viewOnce: true}, que é opcional.
const options = {
viewOnce: true,
};
let response = await client.sendImage(
"5561985290357",
"https://github.com/orkestral/superchats/raw/main/img/superchats.png",
options
);
Retorno de sucesso
{
session: 'Marketing',
device: '551152204957',
status: 200,
type: 'image',
isMedia: true,
id: 'KIZAKIXD5785E3070D74',
to: '556185290357',
isgroup: false,
content: Message {
imageMessage: ImageMessage {
interactiveAnnotations: [],
scanLengths: [],
url: 'https://mmg.whatsapp.net/v/t62.7118-24/25270615_458846373224929_1269936098490414810_n.enc?ccb=11-4&oh=01_Q5AaIPI9U29lICyS2MULod54ott0rE5IEr8CArdKjrNkY6kA&oe=66589797&_nc_sid=5e03e0&mms3=true',
mimetype: 'image/jpeg',
fileSha256: <Buffer 11 ed 0d 21 f2 59 96 9a 65 cf 7e fa c1 57 a1 ee a2 c9 50 b4 0d 09 df df a8 9f e1 44 dd cf a6 a5>,
fileLength: [Long],
height: 214,
width: 818,
mediaKey: <Buffer 08 15 d8 05 ee 7d 20 91 4e c1 99 11 b3 7d b8 9c 84 74 5d 08 e9 e6 e2 1c b0 e4 0f 14 73 86 6f 91>,
fileEncSha256: <Buffer 09 a0 66 f5 d3 82 72 e4 20 99 2b 2b c3 4d 0d a9 11 ae 71 18 14 a9 42 44 5e ca cb 41 45 fe de 6a>,
directPath: '/v/t62.7118-24/25270615_458846373224929_1269936098490414810_n.enc?ccb=11-4&oh=01_Q5AaIPI9U29lICyS2MULod54ott0rE5IEr8CArdKjrNkY6kA&oe=66589797&_nc_sid=5e03e0',
mediaKeyTimestamp: [Long],
jpegThumbnail: <Buffer ff d8 ff db 00 43 00 10 0b 0c 0e 0c 0a 10 0e 0d 0e 12 11 10 13 18 28 1a 18 16 16 18 31 23 25 1d 28 3a 33 3d 3c 39 33 38 37 40 48 5c 4e 40 44 57 45 37 ... 294 more bytes>
}
},
participant: '',
timestamp: 1714498896
}
Retorno de erro
{
session: 'Marketing',
status: 404,
type: 'image',
message: 'message of erro'
}
Enviar Sticker
Parâmetros
Parâmetros opcionais de SendSticker
const options = {
reply: "3EB01A690E67", // parâmetro para responder mensagem
};
Envio Simples
Para envio de adesivos de imagem, você pode usar o URL, caminho do arquivo local ou Base64
let response = await client.sendSticker(
"5561985290357",
"https://static-00.iconduck.com/assets.00/node-js-icon-454x512-nztofx17.png"
);
Para responder uma mensagem com adesivo de imagem, utilize o id da mensagem que deseja responder no parâmetro options {reply: msgID}, que é opcional.
const options = {
reply: "3EB01A690E67",
};
let response = await client.sendSticker(
"5561985290357",
"https://static-00.iconduck.com/assets.00/node-js-icon-454x512-nztofx17.png",
options
);
Retorno de sucesso
{
session: 'Marketing',
device: '551152204957',
status: 200,
type: 'sticker',
isMedia: true,
id: 'KIZAKIXD29528BD80D26',
to: '556185290357',
isgroup: false,
content: Message {
stickerMessage: StickerMessage {
url: 'https://mmg.whatsapp.net/v/t62.7118-24/24265743_345128448578659_4510702101938416826_n.enc?ccb=11-4&oh=01_Q5AaIGMrAR78AxXkObTOR3fltIDMqLJUGxjElFnrJllVRii4&oe=6658AFCA&_nc_sid=5e03e0&mms3=true',
fileSha256: <Buffer ac b2 5f f4 af a4 2e 6d 9e 15 4a e7 58 c0 b3 0f df b6 0b 3f 27 cb 6c d9 55 dd 90 7f e8 92 b8 f7>,
fileEncSha256: <Buffer 63 9b b7 51 4d 2f 84 2b 11 fc c3 5e 2b bb 8c 4c 56 6b 27 24 30 13 ec 77 c0 01 52 2a 7d a3 d3 70>,
mediaKey: <Buffer 12 aa cc f7 b7 2f ff 90 e6 e4 cd 71 93 2e 94 65 01 d5 2a 5d cf 31 a4 87 6a 59 65 bf 66 6e c9 f6>,
mimetype: 'image/webp',
directPath: '/v/t62.7118-24/24265743_345128448578659_4510702101938416826_n.enc?ccb=11-4&oh=01_Q5AaIGMrAR78AxXkObTOR3fltIDMqLJUGxjElFnrJllVRii4&oe=6658AFCA&_nc_sid=5e03e0',
fileLength: [Long],
mediaKeyTimestamp: [Long]
}
},
participant: '',
timestamp: 1714500124
}
Retorno de erro
{
session: 'Marketing',
status: 404,
type: 'sticker',
message: 'message of erro'
}
Enviar Video
Parâmetros
Parâmetros opcionais de SendVideo
const options = {
caption: "Meu texto", // parâmetro para enviar texto com a imagem
reply: "3EB01A690E67", // parâmetro para responder mensagem
viewOnce: true, // parâmetro para envio de mensagem única
ptv: true, // parâmetro para envio de mensagem de video PTV
};
Envio Simples
Para envio de vídeo, você pode usar o URL, caminho do arquivo local ou Base64
let response = await client.sendVideo(
"5561985290357",
"http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ForBiggerMeltdowns.mp4",
"Text optional"
);
Video com Texto
Para enviar um video com texto, utilize o parâmetro options {caption: 'Meu texto'}, que é opcional.
const options = {
caption: "Meu texto",
};
let response = await client.sendVideo(
"5561985290357",
"http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ForBiggerMeltdowns.mp4",
options
);
Fazer Menções a Contatos
Para enviar um video com texto e menções, utilize o parâmetro options {caption: 'Meu texto @551199999999'}, que é opcional passando o @551199999999 usando o número do contato como no exemplo, podendo utilizar menções ilimitadas em uma unica mensagem de video.
const options = {
caption:
'"Olá @551199999999 veja esse video e compartilhe com @5511988888888 que anda sumido."',
};
let response = await client.sendVideo(
"5561985290357",
"http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ForBiggerMeltdowns.mp4",
options
);
Responder uma Mensagem
Para responder a uma mensagem com video, utilize o id da mensagem que deseja responder no parâmetro options {reply: msgID}, que é opcional.
const options = {
reply: "3EB01A690E67",
};
let response = await client.sendVideo(
"5561985290357",
"http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ForBiggerMeltdowns.mp4",
options
);
Video com Visualização Única
Para enviar um video com visualização única, use o parâmetro options {viewOnce: true}, que é opcional.
const options = {
viewOnce: true,
};
let response = await client.sendVideo(
"5561985290357",
"http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ForBiggerMeltdowns.mp4",
options
);
Video Estilo PTV
Para enviar um video estilo PTV, use o parâmetro options {ptv: true}, que é opcional.
const options = {
ptv: true,
};
let response = await client.sendVideo(
"5561985290357",
"http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ForBiggerMeltdowns.mp4",
options
);
Retorno de sucesso
{
session: 'Marketing',
device: '551152204957',
status: 200,
type: 'video',
isMedia: true,
id: 'KIZAKIXDC3EC9941831D',
to: '556185290357',
isgroup: false,
content: Message {
videoMessage: VideoMessage {
interactiveAnnotations: [],
url: 'https://mmg.whatsapp.net/v/t62.7161-24/30917007_1016185773462314_1667717879487066254_n.enc?ccb=11-4&oh=01_Q5AaINN4m-LST25bM3ilv2JDdtIDhFTecdLnIxMN98AL69r7&oe=6658B933&_nc_sid=5e03e0&mms3=true',
mimetype: 'video/mp4',
fileSha256: <Buffer 75 de 47 ac c8 b9 b5 c6 ef 56 56 6e eb 50 72 af c3 bd e0 a4 ff 4f f4 09 62 a4 b5 33 c1 26 db 46>,
fileLength: [Long],
mediaKey: <Buffer c1 3d 61 78 ce da d6 4e 3d 4d f3 27 bd 0a 3b 9f 5c 52 2a 1f 45 98 bf 57 f7 28 f1 f4 80 4d b2 39>,
fileEncSha256: <Buffer eb 44 32 7a 10 5a e7 4a c2 20 81 1a 8d 32 14 60 06 45 d8 02 24 51 8f ed 6c 2b 1e 6f 8d 57 f7 fe>,
directPath: '/v/t62.7161-24/30917007_1016185773462314_1667717879487066254_n.enc?ccb=11-4&oh=01_Q5AaINN4m-LST25bM3ilv2JDdtIDhFTecdLnIxMN98AL69r7&oe=6658B933&_nc_sid=5e03e0',
mediaKeyTimestamp: [Long],
jpegThumbnail: <Buffer ff d8 ff fe 00 0f 4c 61 76 63 36 30 2e 33 2e 31 30 30 00 ff db 00 43 00 08 04 04 04 04 04 05 05 05 05 05 05 06 06 06 06 06 06 06 06 06 06 06 06 06 07 ... 515 more bytes>
}
},
participant: '',
timestamp: 1714501077
}
Retorno de erro
{
session: 'Marketing',
status: 404,
type: 'video',
message: 'message of erro'
}
Enviar Audio
Parâmetros
Parâmetros opcionais de SendAudio
const options = {
reply: "3EB01A690E67", // parâmetro para responder mensagem
};
Envio Simples
Para envio de áudio, você pode usar o URL, caminho do arquivo local ou Base64
let response = await client.sendAudio(
"5561985290357",
"https://file-examples-com.github.io/uploads/2017/11/file_example_MP3_700KB.mp3"
);
Responder uma Mensagem
Para responder uma mensagem com áudio, utilize o id da mensagem que deseja responder no parâmetro options {reply: msgID}, que é opcional.
const options = {
reply: "3EB01A690E67",
};
let response = await client.sendAudio(
"5561985290357",
"https://www.learningcontainer.com/wp-content/uploads/2020/02/Kalimba.mp3",
options
);
Retorno de sucesso
{
session: 'Marketing',
device: '551152204957',
status: 200,
type: 'audio',
isMedia: true,
id: 'KIZAKIXDD47A012F369B',
to: '556185290357',
content: Message {
audioMessage: AudioMessage {
url: 'https://mmg.whatsapp.net/v/t62.7114-24/35304887_962160115296962_4043552676958593962_n.enc?ccb=11-4&oh=01_Q5AaILurgXMtkRNbB1v-2NA3TqM3M488f14yCz50KajQaOjE&oe=6658C1ED&_nc_sid=5e03e0&mms3=true',
mimetype: 'audio/ogg; codecs=opus',
fileSha256: <Buffer 23 f0 2d b4 39 18 e3 6e 4e 50 14 a8 01 6d 40 a6 24 b6 21 89 1c 9f 2f f9 cc 15 e0 42 93 59 1b 54>,
fileLength: [Long],
seconds: 348,
mediaKey: <Buffer 8d 46 11 b9 f8 fc b9 8f a7 bf cb 7c 45 ad cc 89 9a d5 e2 2e f5 bd 3d 60 1a 23 16 a1 21 3c 07 3f>,
fileEncSha256: <Buffer 28 2b d4 64 e4 69 5b 64 2f 3a 44 34 95 75 57 2e 53 fa 77 b4 bf 43 ac 83 6a 9a e6 d7 e3 fa a4 34>,
directPath: '/v/t62.7114-24/35304887_962160115296962_4043552676958593962_n.enc?ccb=11-4&oh=01_Q5AaILurgXMtkRNbB1v-2NA3TqM3M488f14yCz50KajQaOjE&oe=6658C1ED&_nc_sid=5e03e0',
mediaKeyTimestamp: [Long]
}
},
isgroup: false,
participant: '',
timestamp: 1714501517
}
Retorno de erro
{
session: 'Marketing',
status: 404,
type: 'audio',
message: 'message of erro'
}
Enviar Audio de Voz
Para envio de áudio e voz, você pode usar o URL, caminho do arquivo local ou Base64
let response = await client.sendVoice(
"5561985290357",
"https://www.learningcontainer.com/wp-content/uploads/2020/02/Kalimba.mp3"
);
Responder uma Mensagem
Para responder uma mensagem com áudio de voz, utilize o id da mensagem que deseja responder no parâmetro options {reply: msgID}, que é opcional.
const options = {
reply: "3EB01A690E67",
};
let response = await client.sendVoice(
"5561985290357",
"https://www.learningcontainer.com/wp-content/uploads/2020/02/Kalimba.mp3",
options
);
Retorno de sucesso
{
session: 'Marketing',
device: '551152204957',
status: 200,
type: 'voice',
isMedia: true,
id: 'KIZAKIXDC2BAD5009E75',
to: '556185290357',
content: Message {
audioMessage: AudioMessage {
url: 'https://mmg.whatsapp.net/v/t62.7114-24/380802574_1008893277568727_4699121474496060274_n.enc?ccb=11-4&oh=01_Q5AaIGzxDb0_UkVc25EZ7RF5UCMYLzVABqenhLQ7JE5t-XPe&oe=66591C18&_nc_sid=5e03e0&mms3=true',
mimetype: 'audio/ogg; codecs=opus',
fileSha256: <Buffer 23 f0 2d b4 39 18 e3 6e 4e 50 14 a8 01 6d 40 a6 24 b6 21 89 1c 9f 2f f9 cc 15 e0 42 93 59 1b 54>,
fileLength: [Long],
seconds: 348,
ptt: true,
mediaKey: <Buffer 2d f8 ce 0e 6f 79 93 ec cb 1c 2d 8f 43 c6 d9 80 87 84 22 b6 a4 30 d8 eb fd 8e d7 4f 3b 4a 01 45>,
fileEncSha256: <Buffer a8 be 03 fc 71 17 07 3d 79 58 e6 d0 c7 4a b6 22 0f 40 cd 3a fb 5f cd 66 22 f8 56 9f 40 2f a9 a0>,
directPath: '/v/t62.7114-24/380802574_1008893277568727_4699121474496060274_n.enc?ccb=11-4&oh=01_Q5AaIGzxDb0_UkVc25EZ7RF5UCMYLzVABqenhLQ7JE5t-XPe&oe=66591C18&_nc_sid=5e03e0',
mediaKeyTimestamp: [Long],
backgroundArgb: 4281423221
}
},
isgroup: false,
participant: '',
timestamp: 1714525078
}
Retorno de erro
{
session: 'Marketing',
status: 404,
type: 'voice',
message: 'message of erro'
}
Enviar Arquivos
Parâmetros
Parâmetros opcionais de SendAudio
const options = {
caption: "Meu texto", // parâmetro para enviar texto com a imagem
reply: "3EB01A690E67", // parâmetro para responder mensagem
};
Envio Simples
Para envio de documentos, você pode usar o URL, caminho do arquivo local ou Base64
const options = {
filename: 'Nome do Arquivo' // parâmetro para setar o nome do arquivo, caso não seja passado o nome do arquivo enviado e mantido
caption: 'Meu texto' // parâmetro para responder mensagem
reply: '3EB01A690E67' // parâmetro para responder mensagem
}
let response = await client.sendDocument("5561985290357", "https://www.fatecdiadema.com.br/wp-content/uploads/2017/11/unnamed-file-4.pdf");
Documento com Texto
Para enviar um documento com texto, utilize o parâmetro options {caption: 'Meu texto'}, que é opcional.
const options = {
caption: "Meu texto",
};
let response = await client.sendDocument(
"5561985290357",
"https://www.fatecdiadema.com.br/wp-content/uploads/2017/11/unnamed-file-4.pdf",
options
);
Fazer Menções a Contatos
Para enviar um documento com texto e menções, utilize o parâmetro options {caption: 'Meu texto @551199999999'}, que é opcional passando o @551199999999 usando o número do contato como no exemplo, podendo utilizar menções ilimitadas em uma unica mensagem de documento.
const options = {
caption:
'"Olá @551199999999 veja esse arquivo e compartilhe com @5511988888888 que anda sumido."',
};
let response = await client.sendDocument(
"5561985290357",
"https://www.fatecdiadema.com.br/wp-content/uploads/2017/11/unnamed-file-4.pdf",
options
);
Responder uma Mensagem
Para responder uma mensagem com documento, utilize o id da mensagem que deseja responder no parâmetro options {reply: msgID}, que é opcional.
const options = {
reply: "3EB01A690E67",
};
let response = await client.sendDocument(
"5561985290357",
"https://www.fatecdiadema.com.br/wp-content/uploads/2017/11/unnamed-file-4.pdf",
options
);
Retorno de sucesso
{
session: 'Marketing',
device: '551152204957',
status: 200,
type: 'document',
isMedia: true,
id: 'KIZAKIXD8DC3B99FB877',
to: '556185290357',
isgroup: false,
content: Message {
documentMessage: DocumentMessage {
url: 'https://mmg.whatsapp.net/v/t62.7119-24/14754199_1494899067762449_5621195488752745182_n.enc?ccb=11-4&oh=01_Q5AaIMUwk2Jb8WU1pT-TxXIIe8PK3b3el-DtNywn3P-IZV2b&oe=66592237&_nc_sid=5e03e0&mms3=true',
mimetype: 'application/pdf',
fileSha256: <Buffer 87 1a 72 48 34 ee aa f9 2f 94 9a a6 ca 76 22 69 13 0d 97 0a 80 24 0a 42 1e 27 d7 c6 ca 70 e0 90>,
fileLength: [Long],
mediaKey: <Buffer 49 b9 1c d6 6b 0d a7 c7 e7 00 dc 23 fc 36 3a 44 01 d0 cb 25 e7 5b 37 0f 7c 09 dd 73 b2 65 85 ac>,
fileName: 'unnamed-file-4',
fileEncSha256: <Buffer 63 75 56 76 c0 41 92 28 c6 14 27 7e 48 0e 62 9a 36 a7 60 61 31 dd 71 47 07 76 10 e3 d2 e8 7f 97>,
directPath: '/v/t62.7119-24/14754199_1494899067762449_5621195488752745182_n.enc?ccb=11-4&oh=01_Q5AaIMUwk2Jb8WU1pT-TxXIIe8PK3b3el-DtNywn3P-IZV2b&oe=66592237&_nc_sid=5e03e0',
mediaKeyTimestamp: [Long]
}
},
participant: '',
timestamp: 1714527193
}
Retorno de erro
{
session: 'Marketing',
status: 404,
type: 'document',
message: 'message of erro'
}
Enviar Localização
Parâmetros
Parâmetros opcionais de SendLocation
const options = {
caption: "Meu texto", // parâmetro para enviar texto com a localização
address: "Meu endereço", // parâmetro para setar endereço na localização
reply: "3EB01A690E67", // parâmetro para responder mensagem
};
Envio Simples
let response = await client.sendLocation(
"5561985290357",
-15.8413105,
-48.0270346
);
Responder uma Mensagem
Para responder uma mensagem com localização, utilize o id da mensagem que deseja responder no parâmetro options {reply: msgID}, que é opcional.
const options = {
reply: "3EB01A690E67",
};
let response = await client.sendLocation(
"5561985290357",
-15.8413105,
-48.0270346,
options
);
Retorno de sucesso
{
session: 'Marketing',
device: '551152204957',
status: 200,
type: 'location',
isMedia: false,
id: 'KIZAKIXD422783305D1D',
to: '556185290357',
content: Message {
locationMessage: LocationMessage {
degreesLatitude: -15.8413105,
degreesLongitude: -48.0270346
}
},
isgroup: false,
participant: '',
timestamp: 1714527924
}
Retorno de erro
{
session: 'Marketing',
status: 404,
type: 'location',
message: 'message of erro'
}
Enviar Contato
Parâmetros
Parâmetros opcionais de SendAudio
const options = {
reply: "3EB01A690E67", // parâmetro para responder mensagem
};
Envio Simples
let response = await client.sendContact(
"5561985290357",
"Name of Contact",
"15815954040"
);
Responder uma Mensagem
Para responder uma mensagem com contato, utilize o id da mensagem que deseja responder no parâmetro options {reply: msgID}, que é opcional.
const options = {
reply: "3EB01A690E67",
};
let response = await client.sendContact(
"5561985290357",
"Nome do Contato",
"15815954040",
options
);
Retorno de sucesso
{
session: 'Marketing',
device: '551152204957',
status: 200,
type: 'contact',
isMedia: false,
id: 'KIZAKIXD805ADD351709',
to: '556185290357',
content: Message {
contactMessage: ContactMessage {
displayName: 'Nome do Contato',
vcard: 'BEGIN:VCARD\n' +
'VERSION:3.0\n' +
'N:Nome do Contato\n' +
'FN:Nome do Contato\n' +
'ORG:Nome do Contato;\n' +
'TEL;type=CELL;type=VOICE;waid=15815954040:15815954040\n' +
'END:VCARD'
}
},
isgroup: false,
timestamp: 1714528490
}
Retorno de erro
{
session: 'Marketing',
status: 404,
type: 'contact',
message: 'message of erro'
}
Enviar Lista
Parâmetros
Parâmetros opcionais de SendList
const options = {
titleBtn: "Meu titulo", // parâmetro para setar titulo ao menu
description: "Descrição", // parâmetro para setar descrição ao menu
footerBtn: "Rodapé", // parâmetro para setar rodapé ao menu
reply: "3EB01A690E67", // parâmetro para responder mensagem
};
Envio Simples
const sections = [
{
title: "Bovina",
rows: [
{ title: "Fraudinha", rowId: "carnes1" },
{ title: "Alcatra", rowId: "carnes2", description: "Carne boa" },
],
},
{
title: "Suina",
rows: [
{ title: "Costelinha", rowId: "carnes3" },
{
title: "Picanha Suina",
rowId: "carnes4",
description: "Carne boa",
},
],
},
];
const options = {
titleBtn: "Meu titulo",
description: "Descrição",
footerBtn: "Rodapé",
};
// Número do contato, nome do botão, matriz de seções, opções
let response = await client.sendList(
"5561985290357",
"Escolha a Carne",
sections,
options
);
Responder uma Mensagem
Para responder uma mensagem com botões, utilize o id da mensagem que deseja responder no parâmetro options {reply: msgID}, que é opcional.
// Número do contato, nome do botão, matriz de seções, opções
let response = await const response = await client.sendList(
"5561985290357",
"Escolha a Carne",
sections,
options
);
Retorno de sucesso
{
session: 'Marketing',
device: '551152204957',
status: 200,
type: 'list',
isMedia: false,
id: 'KIZAKIXD371F228128C5',
to: '556185290357',
content: Message {
listMessage: ListMessage {
sections: [Array],
title: 'Meu titulo',
description: 'Descrição',
buttonText: 'Escolha a Carne',
listType: 2,
footerText: 'Rodapé'
}
},
isgroup: false,
timestamp: 1714532502
}
Retorno de erro
{
session: 'Marketing',
status: 404,
type: 'list',
message: 'message of erro'
}
Enviar Reação
Para reagir a uma mensagem, você pode usar qualquer Emoji
// Número do contato, Emoji, id da mensagem
let response = await client.sendReaction("5561985290357", "👍", "3EB01A690E67");
Retorno de sucesso
{
session: 'Marketing',
device: '551152204957',
status: 200,
type: 'text',
isMedia: false,
id: 'KIZAKIXDCE23E3470B82',
to: '556185290357',
content: Message {
reactionMessage: ReactionMessage {
key: [MessageKey],
text: '👍',
senderTimestampMs: [Long]
}
},
isgroup: false,
timestamp: 1714533625
}
Retorno de erro
{
session: 'Marketing',
status: 404,
type: 'reaction',
message: 'message of erro'
}