Ir para o conteúdo

SendContact#

O método é destinado ao envio de uma mensagem com um contato. É criado um cartão de visita do contato e enviado para o chat. A mensagem será adicionada à fila para envio. A mensagem para envio é armazenada na fila por 24 horas e será enviada assim que o telefone for autorizado. A velocidade de envio das mensagens da fila é regulada pelo parâmetro Intervalo de envio de mensagens.

Solicitação#

Para enviar uma mensagem com um contato, você precisa executar uma solicitação no seguinte endereço:

POST https://api.green-api.com/waInstance{{idInstance}}/sendContact/{{apiTokenInstance}}

Para obter os parâmetros de solicitação `idInstance` e `apiTokenInstance`, consulte a seção [Antes de começar](../../before-start.md#parameters).

### Parâmetros da solicitação {#request-parameters}

Parâmetro | Tipo | Obrigatório | Descrição
----- | ----- | ----- | -----
`chatId` | **string** | Sim | [Identificador do chat](../chat-id.md)
`contact` | **object** | Sim | Objeto sobre o contato
`quotedMessageId` | **string** | Não | Identificador da mensagem citada; se especificado, a mensagem será enviada citando a mensagem do chat especificada

Parâmetros do objeto `contact`:

Parâmetro | Tipo | Obrigatório | Descrição
----- | ----- | ----- | -----
`phoneContact ` | **integer** | Sim | número de telefone do contato no formato internacional (sem +), 11 ou 12 dígitos
`firstName` | **string** | Se `middleName`, `lastName`, `company` não forem especificados | Nome do contato
`middleName` | **string** | Se `firstName`, `lastName`, `company` não forem especificados | Sobrenome do meio do contato
`lastName` | **string** | Se `middleName`, `firstName`, `company` não forem especificados | Sobrenome do contato
`company` | **string** | Se `middleName`, `lastName`, `firstName` não forem especificados | Nome da empresa do contato

### Exemplo de corpo de solicitação {#request-example-body}

Envio de mensagem para chat privado:

```json
{
    "chatId": "11001234567@c.us",
    "contact": {
        "phoneContact": 79001234568,
        "firstName": "Artur",
        "middleName": "Pedro",
        "lastName": "Silva",
        "company": "Bicicleta S/A"
    }
}

Отправка сообщения в групповой чат:

{
    "chatId": "120363043968066561@g.us",
    "contact": {
        "phoneContact": 79001234568,
        "firstName": "Артем",
        "middleName": "Петрович",
        "lastName": "Евпаторийский",
        "company": "Велосипед"
    }
}

Отправка сообщения с цитированием:

{
    "chatId": "11001234567@c.us",
    "quotedMessageId": "361B0E63F2FDF95903B6A9C9A102F34B",
    "contact": {
        "phoneContact": 79001234568,
        "firstName": "Carlos",
        "middleName": "Petrovich",
        "lastName": "Silva",
        "company": "Bicicleta"
    }
}

Resposta#

Campos de resposta#

Campo Tipo Descrição
idMessage string Identificador da mensagem enviada

Exemplo do corpo da resposta#

{
    "idMessage": "3EB0C767D097B7C7C030"
}

Erros SendContact#

Veja a lista de erros comuns a todos os métodos na seção Erros padrão

Exemplo de código em Python#

import requests

url = "https://api.green-api.com/waInstance{{idInstance}}/sendContact/{{apiTokenInstance}}"

payload = "{\r\n\t\"chatId\": \"11001234567@c.us\",\r\n\t\"contact\": {\r\n\t\t\"phoneContact\": 79001234568,\r\n    \t\"firstName\": \"Carlos\",\r\n\t\t\"middleName\": \"Roberto\",\r\n\t\t\"lastName\": \"Silveira\",\r\n\t\t\"company\": \"Bicicleta\"\r\n\t}\r\n}\r\n"
headers = {
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data = payload)

print(response.text.encode('utf8'))