# Interaction

Um contato ou reunião agendada, seu resultado e evidências.

Uma Interaction registra ligação, WhatsApp, e-mail, reunião ou mensagem. Ligue o convidado em People°, a empresa dele em Company° e a proposta em Deal°. Preserve a reunião original quando o Cal.com reagendar ou cancelar.

## Regras e relações

Date*, Title*, Type, Result e a empresa/membership responsáveis descrevem o contato. Note registra o ocorrido; Evidence° e Evidence URL sustentam o registro. Meeting booked indica agendamento, não conversa concluída. Booking UID é a chave externa da reunião e deve sobreviver a edições da nota.

Next Contact Date° e Next Action° registram o combinado neste contato. Nada os copia para outra tabela: quando o combinado é trabalho para alguém, registre-o em [Tasks](/pt-br/systems/crm/entity-task). O Cal.com os grava no agendamento, no reagendamento e no cancelamento. Name, Health check e Record health leem People°, Company° e Deal°; basta um dos três. Campaign é um lookup do Campaign° do Deal ligado em Deal°: defina a campanha no Deal e todos os contatos desse Deal a seguem. Uma Interaction sem Deal, ou com um Deal sem campanha, mostra Campaign vazio, o que é normal em contatos gerais. Os campos da Campaign Participation e o Campaign Attribution Check foram apagados em 04/11/2026.

## Campos

| Campo | Armazenamento | Configuração atual |
| --- | --- | --- |
| Name | Fórmula | Calculado; veja as regras abaixo. |
| Date* | Data e hora | Fuso: client |
| Title* | Texto | Valor armazenado ou auditoria do sistema; edite conforme o fluxo. |
| Type | Seleção única | Call, WhatsApp, Email, Meeting, Message |
| Result | Seleção única | Answered, No answer, Meeting booked, Proposal requested, Not interested, Meeting cancelled |
| Accountable (Company) | Registros vinculados | [Companies](/pt-br/systems/crm/entity-companies); Seletor de vários registros |
| Accountable (Person) | Registros vinculados | [People](/pt-br/systems/crm/entity-people); Seletor de vários registros |
| Health check | Fórmula | Calculado; veja as regras abaixo. |
| Description° | Texto formatado | Valor armazenado ou auditoria do sistema; edite conforme o fluxo. |
| Note | Texto longo | Valor armazenado ou auditoria do sistema; edite conforme o fluxo. |
| Next Contact Date° | Data | Valor armazenado ou auditoria do sistema; edite conforme o fluxo. |
| Next Action° | Texto | Valor armazenado ou auditoria do sistema; edite conforme o fluxo. |
| Deal° | Registros vinculados | [Deal](/pt-br/systems/crm/entity-deal); Seletor de vários registros |
| Evidence° | Anexos | Valor armazenado ou auditoria do sistema; edite conforme o fluxo. |
| Evidence URL | URL | Valor armazenado ou auditoria do sistema; edite conforme o fluxo. |
| Created By | Criado por | Valor armazenado ou auditoria do sistema; edite conforme o fluxo. |
| Created At | Data de criação | Valor armazenado ou auditoria do sistema; edite conforme o fluxo. |
| Tags | Registros vinculados | [Tags](/pt-br/systems/crm/entity-tags); Seletor de vários registros |
| Booking UID | Texto | Valor armazenado ou auditoria do sistema; edite conforme o fluxo. |
| Accountable | Consulta vinculada | Por Accountable (Person) → Account Binding |
| Thread Id | Fórmula | Calculado; veja as regras abaixo. |
| Messages | Registros vinculados | Message (mirror); preenchido pela automação do CRM que liga cada e-mail capturado à sua thread |
| Accountable (Membership) - to delete (deprecated) | Registros vinculados | [Membership (mirror)](/pt-br/systems/crm/entity-membership); Descontinuado desde 06/11/2026; somente leitura até ser apagado, substituído por Accountable (Person) |
| Accountable (Membership Auth User) - to delete (deprecated) | Consulta vinculada | Por Accountable (Membership) → Auth User; Descontinuado desde 06/11/2026; somente leitura até ser apagado |
| Record health | Fórmula | Calculado; veja as regras abaixo. |
| Campaign | Consulta vinculada | Por Deal° → Campaign°. Somente leitura; defina a campanha no Deal. Se estiver errado, corrija o Campaign° do Deal ou ligue o Deal° certo aqui |
| People° | Registros vinculados | [People](/pt-br/systems/crm/entity-people); Seletor de vários registros. O convidado; o fluxo do Cal.com preenche nos agendamentos |
| Company° | Registros vinculados | [Companies](/pt-br/systems/crm/entity-companies); Seletor de vários registros. A empresa cliente, quando conhecida |

## Regras calculadas

As expressões abaixo usam nomes de campos para facilitar a leitura. Filtros e checks orientam o trabalho; não são controles de acesso.

### Name

```text
CONCATENATE(
  IF({People°}, ARRAYJOIN({People°}, ", ") & " at ", IF({Company°}, ARRAYJOIN({Company°}, ", ") & " at ", "no guest at ")),
  DATETIME_FORMAT({Date*}, "hh:mma"),
  IF({Type}, " - " & {Type}, ""),
  IF({Title*}, " - " & {Title*}, "")
)
```

### Health check

```text
IF(
  AND(
    OR(COUNTA({People°})>0, COUNTA({Company°})>0, COUNTA({Deal°})>0),
    {Date*},
    {Title*},
    {Type},
    {Result},
    COUNTA({Accountable (Person)})>0,
    COUNTA({Accountable (Company)})>0
  ),
  "✅",
  "Missing: " & REGEX_REPLACE(
    CONCATENATE(
      IF(OR(COUNTA({People°})>0, COUNTA({Company°})>0, COUNTA({Deal°})>0), "", "People, Company or Deal, "),
      IF({Date*}, "", "Date, "),
      IF({Title*}, "", "Title, "),
      IF({Type}, "", "Type, "),
      IF({Result}, "", "Result, "),
      IF(COUNTA({Accountable (Person)})>0, "", "Accountable (Person), "),
      IF(COUNTA({Accountable (Company)})>0, "", "Accountable (Company), ")
    ),
    ", $", ""
  )
)
```

### Record health

```text
SUM(
IF(OR(COUNTA({People°})>0, COUNTA({Company°})>0, COUNTA({Deal°})>0),1,0),
IF({Date*},1,0),
IF({Title*},1,0),
IF({Type},1,0),
IF({Result},1,0),
IF(COUNTA({Accountable (Person)})>0,1,0),
IF(COUNTA({Accountable (Company)})>0,1,0)
)/7
```

## Próximos passos

[Abrir o guia da tarefa](/pt-br/systems/crm/log-contact) · [Encontrar a view](/pt-br/systems/crm/data-views)