Boa noite Arthur, é um prazer ter você aqui, seja muito bem vindo 😃
Então vamos lá, sobre a sua primeira dúvida:
Se sua url da api for uma query string igual no exemplo, no blip você deve pegar o telefone do usuário e guardar em uma variável.
Em seguida em uma outra caixinha você faz uma requisição na aba “Ações” do bloco. Se for um get basta colocar a url e o cabeçalho se necessário, se for post você coloca o corpo da requisição e cabeçalho se for necessário.
No final das contas a url ficará da seguinte maneira:
https://api.hubapi.com/contacts/v1/search/query?q={{phone}}&hapikey={{key}}
onde {{phone}} é a variável que o usuário digitou e {{key}} pode ser guardada em uma variável também.
Obs: no caso da key por ser um valor sensível você pode armazenar nas variáveis de configuração. Aqui explica um pouco mais sobre.
Sobre a segunda dúvida:
Fiz um exemplo mockado pra você ter uma noção de como tratar a chave que deseja da sua api no builder.
Baixe esse json e carregue no builder:
clientetelefone.json (22,1,KB)
Neste exemplo no bloco “Requisição api - Mock” eu criei um script como se fosse o retorno de uma requisição. O número cadastrado na base é 11999990000. Ao executar o bot se você digitar esse mesmo número ele vai comparar com o numero da sua base retornar que é um cliente(true) e vai pedir o nome e email como você disse. Se não for cliente, ou seja se você digitar um número diferente de 11999990000 o bot simplesmente irá falar que é aquele usuário não é um cliente e não está cadastrado na base.
Acredito que assim dá pra você ter uma noção de como é tratado requisições, variáveis no builder. Tenta dar uma analisada e olha se isso vai te ajudar. Qualquer coisa estamos a disposição!