> ## Documentation Index
> Fetch the complete documentation index at: https://knowledge.flowella.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Formato de números WhatsApp no HubSpot e Flowella

> Guarde números WhatsApp em formato E.164 no HubSpot, importe sem falhas a partir de CSV e Excel e use a fórmula para converter automaticamente números confusos.

Se está a utilizar o HubSpot para armazenar números WhatsApp para fluxos de trabalho Flowella, uma formatação consistente é essencial. Números no formato errado causam falhas de envio, e o mistério do “porque é que falta um dígito a este número” é quase sempre um problema de formatação. Esta página explica o formato correto, como verificá-lo no HubSpot, como importar de forma limpa e como corrigir uma folha de cálculo cheia de números confusos antes de importar.

## Utilize o formato E.164

Armazene todos os números de telefone WhatsApp no **formato E.164**:

* Um sinal de mais `+`
* Indicativo do país (sem zero à esquerda)
* Número nacional completo (sem o `0` de tronco inicial)

**Exemplos:**

* Telefone fixo do Reino Unido: `+442079460958`
* Telemóvel do Reino Unido: `+447700900123`

Evite espaços, parêntesis e hífenes. O HubSpot apresenta uma boa formatação na interface, mas as integrações — incluindo o Flowella — funcionam melhor com valores E.164 simples.

## Que propriedade do HubSpot contém o número WhatsApp?

A Flowella escreve os contactos descobertos pelo WhatsApp numa propriedade dedicada — **`hs_whatsapp_phone_number`** — em vez do campo genérico `phone`.

| Cenário                                                          | Onde a Flowella escreve / lê                                                                                                                                                                                           |
| ---------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Mensagem recebida de um contacto que ainda não existe no HubSpot | É criado um novo contacto HubSpot com o número WhatsApp escrito em `hs_whatsapp_phone_number`. A propriedade genérica `phone` fica em branco.                                                                          |
| Mensagem recebida de um contacto que já existe                   | A Flowella procura **primeiro** em `hs_whatsapp_phone_number` e, em seguida, recorre a `phone` / `mobilephone` para contactos antigos.                                                                                 |
| Saída a partir de um fluxo de trabalho HubSpot                   | Selecione `hs_whatsapp_phone_number` no menu pendente **Número de telefone do destinatário** de qualquer ação de fluxo de trabalho Flowella. Recorrer a `phone` funciona, mas não é recomendado para novas automações. |

<Tip>
  Se tiver contactos existentes cujo número WhatsApp esteja em `phone` ou `mobilephone`, copie-o para `hs_whatsapp_phone_number` com um fluxo de trabalho ou importação do HubSpot. A pesquisa da Flowella recorre aos campos antigos, mas **a correspondência de entrada é mais rápida e fiável quando o número WhatsApp está na propriedade dedicada**.
</Tip>

## Verificar se um número é válido no HubSpot

Quando clica num campo de telefone num registo de contacto (por exemplo, **Número de telemóvel**), o HubSpot mostra um estado por baixo do campo. Pretende que mostre **Validado**.

Se não mostrar Validado:

* Verifique se o número começa com `+` e o indicativo de país correto
* Verifique se **não há um `0` à esquerda após o indicativo do país** (por exemplo, `+4407…` está errado — deveria ser `+447…`)
* Utilize a opção **Remover formatação do número** do HubSpot se colou um valor confuso e, em seguida, volte a guardar

<Tip>
  Um erro comum nos fluxos de trabalho Flowella é apontar a ação para a propriedade **Número de telefone** em vez de **Número de telemóvel**. Verifique novamente qual a propriedade que contém efetivamente o número com WhatsApp ativado.
</Tip>

## Dicas para importação de CSV e Excel

O Excel “ajuda” removendo o sinal `+` ou convertendo números longos em notação científica. Evite isto antes de importar:

* Formate a coluna do telefone como **Texto** (Base → Formato de número → Texto), *depois* cole os valores
* Ou prefixe os valores com uma plica no Excel: `'+447700900123` — a plica força o tratamento como texto e não aparece nos dados importados
* Em ficheiros CSV, envolva os valores entre aspas: `"+447700900123"`

Não importe números com espaços ou parêntesis. O HubSpot consegue muitas vezes normalizar a formatação, mas valores E.164 limpos dão os resultados mais consistentes.

## Fórmula Excel: limpar números de telefone para E.164

Se tiver uma folha de cálculo cheia de números de telefone em vários formatos, a fórmula abaixo limpa-os para o formato E.164, prontos para importação no HubSpot.

Trata de todos os formatos de entrada comuns, incluindo:

* Números locais com `0` à esquerda (por exemplo, `07700 900123`)
* Números com `+` e indicativo do país (por exemplo, `+44 7700 900123`)
* Prefixo internacional de marcação `00` (por exemplo, `0044 7700 900123`)
* O formato `+44(0)7...`
* Hífenes, pontos, parêntesis e outra pontuação
* Números que já têm o indicativo do país, mas sem `+` (por exemplo, `447700900123`)

<Note>
  Esta fórmula requer **Excel 365 ou Google Sheets**. Utiliza `LET`, `TEXTJOIN` e `SEQUENCE`, que não estão disponíveis em versões mais antigas do Excel.
</Note>

### Como utilizar a fórmula

1. Copie a fórmula abaixo
2. Cole-a em qualquer célula da sua folha de cálculo
3. Altere `A2` para apontar para a sua primeira célula com número de telefone
4. Altere `"44"` para o seu indicativo de país (veja a tabela de referência abaixo)
5. Altere `10` para o comprimento esperado do número de telemóvel no seu país
6. Prima Enter e, em seguida, arraste para baixo para aplicar a todas as linhas

### A fórmula

```excel theme={null}
=LET(
  cell, A2,
  country_code, "44",
  nsn_len, 10,
  raw, TRIM(cell&""),
  clean, SUBSTITUTE(raw,"(0)",""),
  digits, TEXTJOIN("",,IFERROR(MID(clean,SEQUENCE(LEN(clean)),1)*1,"")),
  has_plus, ISNUMBER(FIND("+",raw)),
  has_00, LEFT(digits,2)="00",
  p, LEN(country_code),
  starts_cc, AND(LEFT(digits,p)=country_code, LEN(digits)=p+nsn_len),
  nsn, IF(has_plus, digits,
    IF(has_00, MID(digits,3,999),
    IF(starts_cc, MID(digits,p+1,999),
    IF(LEFT(digits,1)="0", MID(digits,2,999), digits)))),
  intl, IF(has_plus, "+"&digits,
    IF(has_00, "+"&MID(digits,3,999),
    IF(starts_cc, "+"&digits,
    "+"&country_code&nsn))),
  is_domestic, AND(NOT(has_plus), NOT(has_00), NOT(starts_cc)),
  IF(raw="","",
  IF(digits="","REVIEW (not a number): "&raw,
  IF(AND(is_domestic, LEN(nsn)<nsn_len),"REVIEW (number too short): "&raw,
  IF(AND(is_domestic, LEN(nsn)>nsn_len),"REVIEW (number too long): "&raw,
  intl))))
)
```

### O que significam as três variáveis de configuração

| Variável       | O que alterar                                                                                                                           |
| -------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| `cell`         | A célula que contém o número de telefone em bruto — altere para corresponder à sua coluna (por exemplo, `G2`)                           |
| `country_code` | O indicativo de país predefinido para números domésticos (por exemplo, `"44"` para o Reino Unido, `"1"` para os EUA)                    |
| `nsn_len`      | O comprimento esperado do número de assinante nacional para números de telemóvel no seu país (por exemplo, `10` para Reino Unido e EUA) |

### Como funciona a fórmula

A fórmula segue quatro caminhos diferentes consoante o que encontra na entrada:

1. **Tem `+` no original** — já é internacional; reduz a dígitos e antepõe `+`
2. **Começa com `00`** — prefixo internacional de marcação; remove o `00` e antepõe `+`
3. **Começa com o indicativo do país E o número de dígitos corresponde** — internacional sem `+` (por exemplo, `447700900123`); antepõe `+`
4. **Tudo o resto** — número doméstico; remove o `0` inicial e antepõe `+` mais o indicativo do país

Antes de qualquer um destes passos, a fórmula remove `(0)` da entrada em bruto, pelo que `+44(0)7700 900123` é tratado de forma limpa.

### Saída para números inválidos

Os números que não passam na validação devolvem uma mensagem clara para que possa filtrá-los e corrigi-los:

| Saída                                    | Significado                                    |
| ---------------------------------------- | ---------------------------------------------- |
| `REVIEW (not a number): hello world`     | Não foram encontrados quaisquer dígitos        |
| `REVIEW (number too short): 07700`       | Dígitos insuficientes para um número válido    |
| `REVIEW (number too long): 077009001234` | Dígitos a mais, possivelmente um prefixo duplo |

A validação de comprimento aplica-se apenas a números domésticos (os que não têm `+` ou `00`). Os números que já têm um prefixo internacional são passados tal como estão, uma vez que a fórmula não consegue saber o comprimento NSN de cada país.

## Referência de indicativos de país

| País                    | Indicativo | Comprimento NSN (telemóvel) | Notas                               |
| ----------------------- | ---------- | --------------------------- | ----------------------------------- |
| Reino Unido             | 44         | 10                          |                                     |
| Estados Unidos / Canadá | 1          | 10                          | Todos os países NANP partilham cc=1 |
| França                  | 33         | 9                           |                                     |
| Alemanha                | 49         | 11                          | Apenas telemóvel; fixos variam      |
| Espanha                 | 34         | 9                           |                                     |
| Itália                  | 39         | 10                          | Telemóveis mantêm o 3 inicial       |
| Portugal                | 351        | 9                           |                                     |
| Países Baixos           | 31         | 9                           |                                     |
| Irlanda                 | 353        | 9                           |                                     |
| Grécia                  | 30         | 10                          |                                     |
| Polónia                 | 48         | 9                           |                                     |
| Suíça                   | 41         | 9                           |                                     |
| Turquia                 | 90         | 10                          |                                     |
| Índia                   | 91         | 10                          |                                     |
| Austrália               | 61         | 9                           |                                     |
| Japão                   | 81         | 10                          |                                     |
| China                   | 86         | 11                          |                                     |
| EAU                     | 971        | 9                           |                                     |
| Arábia Saudita          | 966        | 9                           |                                     |
| África do Sul           | 27         | 9                           |                                     |
| Brasil                  | 55         | 11                          | Telemóvel com 9.º dígito            |
| Singapura               | 65         | 8                           |                                     |
| Hong Kong               | 852        | 8                           |                                     |

Os valores de comprimento NSN acima referem-se a números de telemóvel. Para utilização no WhatsApp, os comprimentos exclusivos de telemóvel são os corretos. Se está a processar uma mistura de números de telemóvel e fixos, tenha em conta que alguns países (especialmente a Alemanha) têm fixos de comprimento variável.

## Lista de verificação rápida para resolução de problemas

<Tip>
  Se as suas ações de fluxo de trabalho Flowella estiverem a falhar na entrega de mensagens, percorra esta lista de verificação:

  * Confirme que a propriedade HubSpot contém um valor no **formato E.164** (começa por `+`)
  * Confirme que o campo mostra o estado **Validado** no HubSpot
  * Certifique-se de que o número inclui o indicativo do país e **não tem `0` à esquerda** depois dele
  * Garanta que a sua ação de fluxo de trabalho aponta para a propriedade correta — aquela que contém efetivamente o número com WhatsApp ativado, e não um campo de telefone diferente
</Tip>

## Relacionado

<CardGroup cols={2}>
  <Card title="Configuração do HubSpot" icon="plug" href="/hubspot/setup">
    Ligue o seu portal HubSpot e escolha que propriedades a Flowella lê.
  </Card>

  <Card title="Ações de fluxo de trabalho" icon="git-branch" href="/hubspot/workflow-actions">
    Escolha a propriedade de telefone correta ao configurar Enviar Modelo WhatsApp.
  </Card>

  <Card title="Falhas de sincronização do HubSpot" icon="bug" href="/troubleshooting/hubspot-sync-failures">
    Problemas de formato de telefone são a causa mais comum de falhas de envio.
  </Card>

  <Card title="Mensagens não entregues" icon="message-x" href="/troubleshooting/messages-not-delivered">
    Diagnostique envios individuais que não chegam ao destinatário.
  </Card>
</CardGroup>
