Como autenticar na API da Huggy
Com a API da Huggy, você pode, a partir de aplicações externas, gerenciar agentes, contatos, atender seus clientes, enviar e receber mensagens e muito mais funcionalidades.
O primeiro passo é realizado dentro da plataforma Huggy com a criação de um novo aplicativo:
- Na painel Huggy acesse Configurações > Developers > Seus aplicativos > Clique em + ADICIONAR APLICATIVO;
- Atribua um nome à ele;
- Uma tela semelhante à essa será exibida:

Autenticação OAuth
Aqui você poderá configurar uma url de callback e visualizar o client_id e o client_secret que foram gerados automaticamente a partir do momento que você criou o aplicativo na plataforma Huggy.
- URL de redirecionamento: insira aqui uma URL de callback que pode ser qualquer endereço, mesmo fictício, a fim de retorno dos dados. Porém, é obrigatório o uso do https:// antes desse endereço;
- ID do cliente: ID do aplicativo do cliente. Trata-se de como a API irá identificar a aplicação;
- Segredo do cliente: conhecido e utilizado somente pelo aplicativo e pelo servidor de autorização.
Agora, é necessário pegar a URL abaixo e substituir os parâmetros entre chaves { } pelas informações encontradas no app que você criou:
https://auth.huggy.app/oauth/authorize?scope=install_app%20read_agent_profile&response_type=code&redirect_uri={url_de_callback}&client_id={client_id}
onde
- {url_de_callback} deverá ser substituído pela url de redirecionamento
- {client_id} deverá ser substituído pelo código de ID do cliente
Feito isso, cole a URL que você editou em um navegador de internet e aperte enter. Uma tela semelhante à essa abaixo deverá ser exibida. Clique em Autorizar uso.

Você será redirecionado para uma outra página, onde a Huggy te retornará uma outra URL contendo um code. O link será mais ou menos assim:
Depois de receber o code, será necessário realizar uma requisição da seguinte forma, a fim de conseguir o access_token:
Método: POST
URL: https://auth.huggy.app/oauth/access_token
Parâmetros:
{
"grant_type": "authorization_code",
"redirect_uri": "https://nomedoapp.org/auth/callback",
"client_id": "APP-bafb4727-c1fe-47af-8cd7-9f43c1a12345",
"client_secret": "52f9fc0d-daa5-1234-bg36-2rb98db23eeb",
"code": "def50200fb4b3a43e7b4d2513ae2db4c14a444cbded99f2fbb29e6f0d3d10bfad6c452548252c01ee4060c2ac6c689dab0d8f37664e682d6e275d5c065dad88c219d2bff4d872f2df440736f0919d1420ad05cecd588749a6a375b51790f706fe16e1685100f433d7fbbe464296dd491f0b767e5c934723162fb58aa22f835a2ed37ca60f8dfec57fce7a4bd5d98e3526610796d4b868586f3672636a53b7df771e9c528c51a11a582c5518f72267f94747b7b9bca367add990847dd0d6a07f97f3377c0f80f97736fffde33fb9124524a81c0d27c6877ac6d03b0d00b46f5758c6ba35baadba3766d01cfac5bb0213dc5115cde5645c9a8f0f385893061ff8247c0d222d7f5941795b8332e17b06c0f34c2744056718954eb3d63a60bc5836909c3b314a8ad8ca16d481b126a1971c552153b25aba5087385a3c42c1b60297ba7d86cd81ceab72bb05fe0f5cb767ceb229a7d239c2c2ae8cda7513b6f7230c2ffbc17a82f53297348399ef29527a2a3b138a1da64eae320e0eedb56e11f9c894f057cfd68fc5b0015b8493bd988a810c7b91836e9539df92398bb0c4de66b749747f09f2240a3d24e27"}
Para maiores detalhes sobre a nossa API, acesse a documentação Oficial