Configurar a integração do aplicativo Line na sua máquina local
Siga os passos se você estiver tentando trabalhar com a integração do Line em sua máquina local.Pré-requisitos
- Conta de Desenvolvedor Line
- Acesso ao Line Developer Console
- Ngrok ou serviço de tunelamento semelhante
- Ambiente de desenvolvimento AirysChat em execução
Passos de Configuração
1. Iniciar Servidor Ngrok
Inicie um servidor Ngrok escutando na porta3000 ou na porta em que você executará a instalação do AirysChat:
2. Atualizar Variáveis de Ambiente
Atualize a variávelFRONTEND_URL do .env no AirysChat com a versão https da URL do Ngrok:
3. Configurar Line Developer Console
- Acessar Line Developer Console: Vá para Line Developer Console
- Criar um Provedor (Provider) (se você não tiver um)
- Criar um Novo Canal (Channel) e selecione “Messaging API”
- Definir Configurações Básicas:
- Nome do canal
- Descrição do canal
- Categoria
- Subcategoria
4. Obter Credenciais Necessárias
No Line Developer Console, no canal “Messaging API”, colete os seguintes valores:- Nome do Canal (Channel Name)
- ID do Canal LINE (LINE Channel ID)
- Segredo do Canal LINE (LINE Channel Secret)
- Token do Canal LINE (LINE Channel Token)
5. Iniciar Servidor AirysChat
Inicie o servidor do AirysChat e crie um novo canal do Line com os valores obtidos no Line Developer Console:6. Criar Canal do Line no AirysChat
- Acessar o AirysChat: Vá para a sua instância do AirysChat (http://localhost:3000)
- Navegar para Configurações → Caixas de Entrada → Adicionar Caixa de Entrada
- Selecionar Line como o tipo de canal
- Inserir Credenciais do Line:
- Nome do Canal
- ID do Canal LINE
- Segredo do Canal LINE
- Token do Canal LINE
- Salvar Configuração
Configurar Webhook no Line Developer Console
Depois de criar o canal, o AirysChat fornecerá uma URL de webhook para o canal. Você precisa configurar esta URL de webhook no Line Developer Console:Passos para Configurar o Webhook
- Vá para o Line Developer Console → Seu Canal → Messaging API
- Encontrar Configurações de Webhook
- Definir URL do Webhook: Use a URL fornecida pelo AirysChat
- Ativar Webhook: Alterne o webhook para “Ativado” (Enabled)
- Verificar Webhook: Use o botão “Verificar” (Verify) para testar a conexão
Configurações Adicionais do Line
Defina estas configurações no Line Developer Console:- Mensagens de resposta automática (Auto-reply messages): Desativar (para que o AirysChat possa lidar com as respostas)
- Mensagens de saudação (Greeting messages): Opcional
- Reenvio de webhook (Webhook redelivery): Ativar para confiabilidade
Testando a Integração
Se o webhook for registrado corretamente com o Line, seu servidor Ngrok deverá receber eventos para novas mensagens do Line, e novas conversas serão criadas no AirysChat.Passos de Teste
- Adicione seu bot do Line como amigo usando o código QR ou ID do bot
- Envie uma mensagem para seu bot do Line
- Verifique os logs do Ngrok para ver se a solicitação de webhook foi recebida
- Verifique o AirysChat para ver se uma nova conversa foi criada
- Responda do AirysChat para testar a comunicação bidirecional
Solução de Problemas
A verificação do webhook falha
A verificação do webhook falha
Problema: A verificação do webhook do Line falha no Developer ConsoleSolução:
- Certifique-se de que a URL do Ngrok esteja acessível publicamente
- Verifique se a
FRONTEND_URLestá definida corretamente em seu arquivo.env - Verifique se o formato da URL do webhook está correto
- Reinicie o AirysChat após atualizar as variáveis de ambiente
Mensagens não aparecem no AirysChat
Mensagens não aparecem no AirysChat
Problema: As mensagens do Line não criam conversas no AirysChatSolução:
- Verifique os logs do Ngrok para solicitações de webhook recebidas
- Verifique se o webhook está ativado no Line Developer Console
- Verifique os logs do AirysChat para quaisquer mensagens de erro
- Certifique-se de que todas as credenciais do Line foram inseridas corretamente
- Verifique se o canal está ativado no AirysChat
Erros de SSL/TLS
Erros de SSL/TLS
Problema: Problemas de certificado SSL com o webhookSolução:
- Use a versão
httpsde sua URL do Ngrok - Certifique-se de que o Ngrok esteja funcionando corretamente
- O Line requer HTTPS para URLs de webhook
- Tente reiniciar o Ngrok e atualizar o webhook
Erros de autenticação
Erros de autenticação
Problema: Falhas de autenticação na API do LineSolução:
- Verifique se o ID do Canal, Segredo do Canal e Token do Canal estão corretos
- Verifique se o canal está publicado e não no modo de desenvolvimento
- Certifique-se de que a Messaging API esteja ativada para seu canal
- Gere um novo Token de Canal (Channel Token) se necessário
Recursos da API do Line
O Line oferece vários recursos que você pode integrar:- Rich Messages: Cartões, carrosséis, respostas rápidas
- Flex Messages: Layouts personalizados
- LIFF (Line Frontend Framework): Aplicativos da web dentro do Line
- Line Login: Autenticação de usuário
Próximos Passos
Após a configuração bem-sucedida:- Teste o fluxo de mensagens entre o Line e o AirysChat
- Configure as atribuições de agentes para conversas do Line
- Configure respostas automatizadas se necessário
- Explore recursos de mensagens ricas (rich messages) para aprimorar a experiência do usuário
- Revise os logs do webhook para depuração
Obtendo Ajuda
Se você encontrar problemas:- Verifique os Logs: Revise os logs do AirysChat e do Ngrok
- Documentação para Desenvolvedores do Line: Documentação Oficial da API do Line
- Erros Comuns: Consulte Erros Comuns
- Suporte da Comunidade: Discord
Recursos Úteis
- Documentação da Messaging API do Line: https://developers.line.biz/en/docs/messaging-api/
- Line Developer Console: https://developers.line.biz/console
- Ferramenta de Teste de Webhook: Disponível no Line Developer Console
Sua integração com o Line agora está pronta para desenvolvimento e testes! 💬