Pular para o conteúdo principal

Enviar aprovação de pedido

Método#

/send-order#

POST https://api.z-api.io/instances/SUA_INSTANCIA/token/SEU_TOKEN/send-order

Header#

KeyValue
Client-TokenTOKEN DE SEGURANÇA DA CONTA

Conceituação#

Neste método você poderá enviar mensagens de pedidos, contendo produtos do seu catálogo ou customizados no momento do envio. Lembrando que esta mensagem é a mesma que é enviada quando você clica no botão "Aceitar pedido" - ou "Enviar cobrança" - no pedido do cliente. Tal mensagem, retorna no webhook informações sobre o pedido, bem como os dados necessários para atualizações de status e pagamento, que, por sua vez, também são mensagens, que referenciam a mensagem principal do pedido, isto é, a mensagem enviada a partir desta rota.

image


Importante

Este método está disponível apenas para contas Business do whatsapp.


Atributos#

Obrigatórios#

AtributosTipoDescrição
phonestringTelefone do destinatário no formato DDI DDD NÚMERO Ex: 551199999999. IMPORTANTE Envie somente números, sem formatação ou máscara
orderobjectInformações do pedido a ser enviado
paymentSettingsobjectConfigurações de pagamento (para o funcionamento de cartões, é necessário que seja configurado na conta do WhatsApp pelo celular)

Object (order)

AtributosTipoDescrição
currencystringCódigo da moeda
productsarray objectInformações dos produtos relacionados ao pedido

Object (products)

AtributosTipoDescrição
namestringNome do produto
valuenumberValor do produto
quantitynumberQuantidade

Opcionais#

Object (order)

AtributosTipoDescrição
discountnumberValor de desconto
taxnumberValor de imposto
shippingnumberValor de frete

Object (products)

AtributosTipoDescrição
productIdstringId do produto do catálogo

Object (paymentSettings)

AtributosTipoDescrição
pixobjectInformações da chave PIX
cardobjectHabilitar o pagamento via cartão

Object (pix)

AtributosTipoDescrição
keystringChave PIX
keyTypestringTipo da chave (cpf, cnpj, phone, email, randomKey)
namestringNome da chave

Object (card)

AtributosTipoDescrição
enabledbooleanHabilitar o pagamento via cartão

Request Body#

Incluindo parâmetros opcionais#

{
"phone": "554499999999",
"order": {
"currency": "BRL",
"discount": 10,
"tax": 10,
"shipping": 5,
"products": [
{
"productId": "23940797548900636",
"name": "Nome do produto",
"value": 10,
"quantity": 2
}
]
},
"paymentSettings": {
"pix": {
"key": "Chave PIX",
"keyType": "Tipo da chave (cpf | cnpj | phone | email | randomKey)",
"name": "Nome da chave"
},
"card": {
"enabled": true
}
}
}

Apenas parâmetros obrigatórios#

{
"phone": "554499999999",
"order": {
"currency": "BRL",
"products": [
{
"name": "Nome do produto",
"value": 150,
"quantity": 1
}
]
}
}
Dica

Ao enviar um produto na lista "products" sem o atributo "productId", isso é caracterizado como um produto "customizado". Ele recebe um id para ser utilizado no contexto desse pedido, o qual é retornado no webhook de ReceivedCallback e deve ser utilizado para as atualizações de status do pedido.

Response#

200#

AtributosTipoDescrição
zaapIdstringid no z-api
messageIdstringid no whatsapp
idstringAdicionado para compatibilidade com zapier, ele tem o mesmo valor do messageId

Exemplo

{
"zaapId": "3999984263738042930CD6ECDE9VDWSA",
"messageId": "D241XXXX732339502B68",
"id": "D241XXXX732339502B68"
}

405#

Neste caso certifique que esteja enviando o corretamente a especificação do método, ou seja verifique se você enviou o POST ou GET conforme especificado no inicio deste tópico.

415#

Caso você receba um erro 415, certifique de adicionar na headers da requisição o "Content-Type" do objeto que você está enviando, em sua grande maioria "application/json"


Webhook Response#

Link para a response do webhook (ao receber)

Webhook


Code#