Não consigo pegar o número do WhatsApp

A situação:

  • Tenho um bot (X) conectado ao WhatsApp, coloquei uma rota dele para um outro bot (Y).

  • Bots X e Y têm seus respectivos roteadores. Ou seja, o bot X redireciona para o roteador do bot Y.

Converso com o bot Y pelo WhatsApp e as seguintes variáveis me retornam isso (tanto com o contexto do roteador ligado quanto desligado):

tunnel.originator: 8e95bbc5-ffb1-442e-8e88-e92ea7184d87@tunnel.msging.net
tunnel.identity: ff5a7987-8574-4adf-a2c7-4403a3a96d08@tunnel.msging.net
tunnel.owner: ulvroteador@msging.net
tunnel.destination: ulvorange@msging.net
contact.identity: 8e95bbc5-ffb1-442e-8e88-e92ea7184d87@tunnel.msging.net
contact.source: WhatsApp

Como pego o número do contato do WhatsApp?

Olá @Felipe_Cesar_Lopes_M, tudo bom?

Precisei disso uma vez e registrei no tópico abaixo.

@Arthur_Batista O retorno da requisição é o seguinte:

{
  "type": "application/vnd.lime.account+json",
  "resource": {
    "fullName": "Felipe",
    "alternativeAccount": "8e95bbc5-ffb1-442e-8e88-e92ea7184d87@tunnel.msging.net",
    "identity": "ff5a7987-8574-4adf-a2c7-4403a3a96d08@tunnel.msging.net",
    "phoneNumber": "8955144288892718487",
    "extras": {
      "fila": "SAC",
      "tunnel.owner": "ulvroteador@msging.net"
    },
    "source": "WhatsApp"
  },
  "method": "get",
  "status": "success",
  "id": "3",
  "from": "postmaster@tunnel.msging.net/#iris-hosted-6",
  "to": "ulvorange@msging.net/!iris-hosted-6-14f6lc2x",
  "metadata": {
    "#command.uri": "lime://tunnel.msging.net/accounts/ff5a7987-8574-4adf-a2c7-4403a3a96d08",
    "uber-trace-id": "51666090672a05e4%3A83713392f2552da5%3A51666090672a05e4%3A1"
  }
}

O número de telefone que aparece aí não está correto 8955144288892718487
Ele é basicamente o mesmo número de tunnel.originator e contact.identity sem as letras. Parece que a plataforma pega do contact.identity e só dá um replace(/\D/g, ‘’)