Documentation Index Fetch the complete documentation index at: https://developers.matchsales.com.br/llms.txt Use this file to discover all available pages before exploring further.
Envia uma mensagem de WhatsApp pelo workspace da chave, com autoria do membro que a criou, e retorna a mensagem salva. type assume text por padrão. Informe channelId ou senderPhoneNumberId para escolher o canal; sem eles, usa o canal padrão do workspace.
O caminho legado POST /api/v1/messages mantém o mesmo contrato e os mesmos requisitos. Novas integrações devem usar /api/v1/conversations/messages.
Exemplos
A URL usa o servidor de produção. Defina PIPEFACIL_API_KEY e as variáveis de caminho (como SEQ ou ID) com os identificadores reais. Ajuste o corpo antes de executar: requisições de escrita alteram dados do workspace.
Identificador do número de telefone do canal no provedor. Aceita null.
channelId
string
Não
Identificador do canal de envio; tem prioridade sobre senderPhoneNumberId. Aceita null.
mediaAssetId
string
Não
Identificador de mídia já armazenada no workspace. Aceita null.
mediaLink
string
Não
URL pública usada pelo provedor para baixar a mídia. Aceita null.
caption
string
Não
Aceita null.
filename
string
Não
Aceita null.
mimeType
string
Não
Aceita null.
templateName
string
Não
Aceita null.
templateLanguageCode
string
Não
Aceita null.
templateComponents
array
Não
Aceita null.
quotedMessageId
string
Não
Mensagem à qual se está respondendo. Aceita null.
voice
boolean
Não
Somente áudio. Padrão: true, para entregar como mensagem de voz (ícone de microfone e forma de onda). Envie false para entregar como arquivo de áudio. Aceita null.
Esquema OpenAPI
{ "type": "object", "required": [ "to" ], "properties": { "to": { "type": "string", "description": "Telefone do destinatário em E.164 ou no formato normalizado do workspace." }, "type": { "type": "string", "default": "text", "description": "text, image, audio, video, document, template, …", "nullable": true }, "text": { "type": "string", "nullable": true }, "senderPhoneNumberId": { "type": "string", "nullable": true, "description": "Identificador do número de telefone do canal no provedor." }, "channelId": { "type": "string", "nullable": true, "description": "Identificador do canal de envio; tem prioridade sobre senderPhoneNumberId." }, "mediaAssetId": { "type": "string", "nullable": true, "description": "Identificador de mídia já armazenada no workspace." }, "mediaLink": { "type": "string", "nullable": true, "description": "URL pública usada pelo provedor para baixar a mídia." }, "caption": { "type": "string", "nullable": true }, "filename": { "type": "string", "nullable": true }, "mimeType": { "type": "string", "nullable": true }, "templateName": { "type": "string", "nullable": true }, "templateLanguageCode": { "type": "string", "nullable": true }, "templateComponents": { "type": "array", "nullable": true, "items": { "type": "object", "additionalProperties": true } }, "quotedMessageId": { "type": "string", "nullable": true, "description": "Mensagem à qual se está respondendo." }, "voice": { "type": "boolean", "nullable": true, "description": "Somente áudio. Padrão: true, para entregar como mensagem de voz (ícone de microfone e forma de onda). Envie false para entregar como arquivo de áudio." } }, "example": { "to": "5511999999999", "type": "text", "text": "Olá, Ana. Podemos conversar sobre a proposta?", "channelId": "ID_DO_CANAL" }}
Respostas
201Criado
Campo
Tipo
Descrição
data
SendMessageResponse
—
data.id
string
—
data.conversationId
string
—
data.channelId
string
—
data.externalId
string
Identificador da mensagem no provedor; nulo até a aceitação pelo provedor. Aceita null.
403Autenticado, mas sem acesso: falta de permissão (`FORBIDDEN`), recurso desligado no workspace (`FEATURE_DISABLED`) ou tentativa de acessar uma agenda não permitida.