Responder mensagem

Endpoint: POST https://croncrm.com/api/v2/messages/send-message-reply

Método para responder uma mensagem existente em um chat/conversa.

Header do request
Atributo Descrição Obrigatório Tipo

apiKey

Informe sua API Key gerada na interface do CRONCRM.

Sim

String

toTransmit

Força a transmissão imediata da mensagem, sem passar pela fila.

Use toTransmit: 1 para ativar. Para não transmitir imediatamente, omita o header ou use toTransmit: 0.

Não

String / Boolean

Body do request
Atributo Descrição Obrigatório Tipo

chat_wid

Chat destino (wid)

Sim

String

message

Texto da resposta

Sim

String

message_reply_access_token

access_token da mensagem a responder

Sim

String

account_access_token

Usuário remetente (opcional)

Não

String

{
  "chat_wid": "[email protected]",
  "message": "Respondendo...",
  "message_reply_access_token": "MSG_ORIGINAL_TOKEN",
  "account_access_token": "ACCOUNT_TOKEN"
}
Response do request

Em caso de sucesso, este endpoint retorna HTTP 201. Se chat_wid, message ou message_reply_access_token não forem informados, retorna 422. Se account_access_token for informado e inválido, retorna 400. Se chat_wid for inválido, retorna 400. Se message_reply_access_token não for encontrado ou a mensagem original não possuir id do WhatsApp, retorna 400. Método incorreto retorna 405; falhas inesperadas retornam 500.

Quando o header toTransmit está ativado e a transmissão ocorre com sucesso, a resposta pode incluir campos adicionais na mensagem como message_wid, message_ack, message_timestamp e shipping_status.

Atributo Descrição Tipo

success

Informa se a operação teve sucesso ou não.

Boolean

msg

Mensagem de retorno.

String

chat

Dados da conversa.

Confira aqui os atributos de uma conversa.

Array

message

Dados da mensagem criada.

Confira aqui os atributos de uma mensagem.

Array

{
  "success": true,
  "msg": "Mensagem criada com sucesso.",
  "chat": {
    "access_token": "CHAT_TOKEN"
  },
  "message": {
    "access_token": "MSG_TOKEN",
    "message_type": "chat",
    "reply_to": "MSG_TOKEN_ORIGINAL"
  }
}
<?php
$apiKey = 'SEU_API_KEY';
$url = 'https://croncrm.com/api/v2/messages/send-message-reply';

$payload = [
    'chat_wid' => '[email protected]',
    'message' => 'Respondendo...',
    'message_reply_access_token' => 'MSG_ORIGINAL_TOKEN',
    'account_access_token' => 'ACCOUNT_TOKEN',
];

$ch = curl_init($url);
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        'apiKey: ' . $apiKey,
        // Opcional: 'toTransmit: 1',
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => json_encode($payload, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE),
]);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$error = curl_error($ch);
curl_close($ch);

if ($error) {
    throw new RuntimeException($error);
}

echo "HTTP {$httpCode}\n";
echo $response;
?>
curl -X POST \
  'https://croncrm.com/api/v2/messages/send-message-reply' \
  -H 'apiKey: SEU_API_KEY' \
  -H 'toTransmit: 1' \
  -H 'Content-Type: application/json' \
  -d '{"chat_wid":"[email protected]","message":"Respondendo...","message_reply_access_token":"MSG_ORIGINAL_TOKEN","account_access_token":"ACCOUNT_TOKEN"}'