Webhook por exemplo
Visão geral
Essa opção está disponível para usuários Turbo e Cloud que executam o Dux-Soup Expert UI.
Com os webhooks da Dux-Soup, agora você pode receber detalhes de vários eventos que ocorrem na Dux-Soup ao usar as funções de visitas e varredura de perfil automatizadas ou manuais. Além dos detalhes do perfil, os webhooks receberão os detalhes das ações automatizadas e seus resultados, à medida que forem executados. Você pode adicionar até 5 webhooks, o que lhe permite enviar eventos diferentes para alvos diferentes.
Os webhooks podem ser ativados em Opções do Dux-Soup -> Guia Conectar. Basta ativar o botão e definir o URL de destino onde você deseja receber os dados:
URL de destino
Os dados do evento serão enviados para esse endereço da Web.
Enviar amostra
Pressione esse botão para enviar dados de amostra dos tipos de eventos selecionados para o URL de destino.
Tipos de eventos
Selecione quais dos eventos disponíveis você gostaria de receber.
Abaixo estão os detalhes de cada um desses tipos de evento.
Visite o evento
Os eventos de visita ocorrem durante a visualização manual e automática de perfis no LinkedIn.
Evento Visit.Create
Esse evento ocorre quando um perfil é aberto inicialmente e é reconhecido pela Dux-Soup. Ele contém a maioria dos detalhes do perfil. Processe também o evento de atualização correspondente para garantir que todos os detalhes do perfil capturado sejam recebidos.
Exemplo
Este exemplo mostra a estrutura JSON que será enviada como um corpo HTTP POST para o URL do webhook
{ "userid": "117917531760586753354", // The current Dux-Soup User "time": "2019-01-06T08:45:03.239Z", // When the event was created "type": "visit", // Visit Event "event": "create", // Create Stage "data": { // Profile Details "id": "id.11964767", "VisitTime": 1546764302571, "Profile": "https://www.linkedin.com/in/jamesbrooks3/", "Picture": "https://media.licdn.com/dms/image/C4E03AQGS174biYNVOA/profile-displayphoto-shrink_800_800/0?e=1552521600&v=beta&t=yWZVN_trvl0ycueCa4qayoJkVjqhPsuCzgzdQwv90mM", "Degree": "1st", "First Name": "James", "Middle Name": "", "Last Name": "Brooks", "From": "2018", "Title": "CX Innovation", "Company": "Capita", ... } }
Evento Visit.Update
Esse evento ocorre quando informações adicionais sobre o perfil ficam disponíveis após o envio do evento inicial. Ele tem a mesma estrutura do evento Create e incluirá todos os dados do estágio Create, bem como do estágio Update.
Exemplo
{ "userid": "117917531760586753354", // The current Dux-Soup User "time": "2019-01-06T08:45:06.233Z", // When the event was created "type": "visit", // Visit Event "event": "update", // Update Stage "data": { // Profile Details "id": "id.11964767", "VisitTime": 1546764302571, "Profile": "https://www.linkedin.com/in/jamesbrooks3/", "Picture": "https://media.licdn.com/dms/image/C4E03AQGS174biYNVOA/profile-displayphoto-shrink_800_800/0?e=1552521600&v=beta&t=yWZVN_trvl0ycueCa4qayoJkVjqhPsuCzgzdQwv90mM", "Degree": "1st", "First Name": "James", "Middle Name": "", "Last Name": "Brooks", "From": "2018", "Title": "CX Innovation", "Company": "Capita", ... } }
Evento de varredura
Os eventos de verificação ocorrem quando o Dux-Soup processa uma lista de perfis, depois que o usuário seleciona "Scan Profiles" (Verificar perfis).
Evento Scan.Create
Esse evento ocorre quando um perfil é verificado pelo Dux-Soup. A varredura de perfis é iniciada pelo usuário por meio da opção "Scan Profiles" no menu suspenso da Dux-Soup. Cada perfil da lista que for verificado resultará em um único evento Webhook.
Exemplo
Este exemplo mostra a estrutura JSON que será enviada como um corpo HTTP POST para o URL do webhook
{ "userid": "117917531760586753354", // The current Dux-Soup User "time": "2019-01-06T08:45:06.233Z", // When the event was created "type": "scan", // Scan Event "event": "create", // Create Stage "data": { // Scanned Profile Details "id": "id.11964767", "ScanTime": 1546764302571, "Profile": "https://www.linkedin.com/in/jamesbrooks3/", "First Name": "James", "Middle Name": "", "Last Name": "Brooks", ... }
Eventos de ação
Os eventos de ação ocorrem quando as automações do Dux-Soup, por exemplo, convite automático, endosso automático, são acionadas em um perfil.
Evento Action.Create
Esse evento ocorre quando uma ação automatizada é concluída. O nome da ação pode ser um dos seguintes, correspondente às ações de automação disponíveis no Dux-Soup Option:
- connectProfile
- disconnectProfile
- endorseProfile
- followProfile
- inmailProfile
- messageProfile
- pdfProfile
- saveasleadProfile
Exemplo
Este exemplo mostra a estrutura JSON que será enviada como um corpo HTTP POST para o URL do webhook
{ "userid": "117917536760586753354", // The current Dux-Soup User "time": "2019-01-06T08:45:17.477Z", // When the event was created "type": "action", // Action Event "event": "create", // Create Stage "data": { // Action Details "name": "pdfProfile", "targeturl": "https://www.linkedin.com/in/jamesbrooks3/", "profileid": "id.11964767", "successflag": true, // Success indicator "returnvalue": null // Return value, if any } }
Eventos de mensagens
Os eventos de mensagem ocorrem quando o Message Bridge foi ativado e novas mensagens estão sendo processadas pelo Dux-Soup.
Evento Message.Received
Esse evento ocorre quando uma nova mensagem recebida é lida pela ponte de mensagens. O tipo de mensagem pode ser um dos seguintes, correspondente ao tipo de mensagem que foi lida na caixa de entrada do LinkedIn.
- MEMBRO_PARA_MEMBRO
- INVITATION_ACCEPT
- INMAIL
Exemplo
Este exemplo mostra a estrutura JSON que será enviada como um corpo HTTP POST para o URL do webhook
{ "userid": "117917536760586753354", // The current Dux-Soup User "time": "2019-03-21T16:51:25.899Z", // When the event was created "type": "message", // Message Event "event": "received", // Received message "data": { "url": // the conversation on LinkedIn "https://www.linkedin.com/messaging/thread/64525225672721408/", "timestamp": "2019-02-15T15:28:20.980Z", // Timestamp of the message "from": // Message sender LinkedIn URL "https://www.linkedin.com/in/rodrigo-ramos-a0ab9327", "fromId": "id.26429462492", // Message sender profile id "fromFirstName": "Rodrigo", // Message sender first name "fromLastName": "Ramos", // Message sender last name "type": "MEMBER_TO_MEMBER", // Type of message "tags": [ "🦆-default-invited", "🦆-default-accepted" , "🦆-default-responded" ], // Tags on the profile "text": // Message body "Hi man. You’re Welcome. Nice to have you in my contacts" } }
Evento Message.Sent
Esse evento ocorre quando uma nova mensagem enviada é lida pela ponte de mensagens. O tipo de mensagem é MEMBER_TO_MEMBER.
Exemplo
Este exemplo mostra a estrutura JSON que será enviada como um corpo HTTP POST para o URL do webhook
{ "userid": "117917536760586753354", // The current Dux-Soup User "time": "2019-03-21T16:51:25.899Z", // When the event was created "type": "message", // Message Event "event": "sent", // Sent message "data": { "url": // the conversation on LinkedIn "https://www.linkedin.com/messaging/thread/64525225672721408/", "timestamp": "2019-02-15T15:28:20.980Z", // Timestamp of the message "to": // Message sender LinkedIn URL "https://www.linkedin.com/in/rodrigo-ramos-a0ab9327", "toId": "id.26429462492", // Message recipient profile id "toFirstName": "Rodrigo", // Message recipient first name "toLastName": "Ramos", // Message recipient last name "type": "MEMBER_TO_MEMBER", // Type of message "tags": [ "🦆-default-invited", "🦆-default-accepted" ], // Tags on the profile "text": // Message body "Hi Rodrigo, what are you up to these days?" } }
Eventos de controle remoto
Os eventos de controle remoto ocorrem quando o robô de controle remoto processa comandos.
Evento RCCommand.received
Esse evento ocorre quando um novo comando de controle remoto é lido pelo robô de controle remoto.
Exemplo
Este exemplo mostra a estrutura JSON que será enviada como um corpo HTTP POST para o URL do webhook
{ "userid": "117917536760586753354", // The current Dux-Soup User "time": "2019-03-25T14:13:15.814Z", // When the event was created "type": "rccommand", "event": "received", "data": { "id": "a5f64143-b847-5f473ac7488d", "command": "visit", "params": { "profile": "https://www.linkedin.com/in/janjanjanjanjan/" } } }
Evento RCCommand.completed
Esse evento ocorre quando um comando de controle remoto foi executado com êxito pelo robô de controle remoto.
Evento RCCommand.snooze
Esse evento ocorre quando o robô do Controle Remoto está em snoozing devido à configuração de limitação.
Exemplo
Este exemplo mostra a estrutura JSON que será enviada como um corpo HTTP POST para o URL do webhook
{ "userid": "103329626217674043154", // The current Dux-Soup User "time": "2019-04-20T10:48:35.828Z", // When the event was created "type": "rccommand", "event": "snooze", "data": { "reason": "throttling", "time": 15000 } }
Evento RCCommand.ready
Esse evento ocorre quando o robô de controle remoto está pronto para receber comandos.
Exemplo
Este exemplo mostra a estrutura JSON que será enviada como um corpo HTTP POST para o URL do webhook
{ "userid": "117917536760586753354", // The current Dux-Soup User "time": "2022-06-25T14:13:15.814Z", // When the event was created "type": "rccommand", "event": "ready", "data": { "clientid":"203bc8fa-13e9-4efe-b0e1-26a4067c5c6e", "exclusions":{ "commands":[], // list of commands to be excluded due to throttling "campaigns":[ // list of disabled campaign ids "default" ] } }
RCCommand.ignore Evento
Esse evento ocorre quando um comando foi ignorado. Isso acontece quando o perfil de destino corresponde a qualquer uma das regras de exclusão de ação, por exemplo, na lista negra.
Exemplo
Este exemplo mostra a estrutura JSON que será enviada como um corpo HTTP POST para o URL do webhook
{ "userid" : "103329626217674043154", // The current Dux-Soup User "time" : "2022-04-28T08:18:14.221Z", // When the event was created "type" : "rccommand", "event" : "ignore", "data" : { "id" : "a7f8508d-bae9-2caafac11c66", "command" : "message", "params" : { "profile" : "https://www.linkedin.com/in/janjanjanjanjan/", "messagetext" : "Hi _FN_,\n\nThanks for connecting.", "campaignid" : "default", }, "reason" : "blacklisted" } }
Evento RCCommand.error
Esse evento ocorre quando há um erro ao tentar executar o comando de controle remoto.
Exemplo
Este exemplo mostra a estrutura JSON que será enviada como um corpo HTTP POST para o URL do webhook
{ "userid" : "103329626217674043154", // The current Dux-Soup User "time" : "2022-04-28T12:35:03.878Z", // When the event was created "type" : "rccommand", "event" : "error", "data" : { "id" : "86082680-b3c1-7e704c999d67", "command" : "connect", "params" : { "profile" : "https://www.linkedin.com/in/janjanjanjanjan/", "campaignid" : "playbook", "messagetext" : "Hi _FN_,\n\nLet's connect." }, "error" : "selector '*[type=connect-icon],.pvs-profile-actions__action.artdeco-button--primary[0] not found within timeout." } }
Eventos de sessão
Os eventos de sessão ocorrem quando a extensão Dux-Soup é iniciada e quando o status da sessão do LinkedIn do usuário é alterado.
Evento Session.Create
Esse evento é acionado no início da inicialização da extensão.
Exemplo
Este exemplo mostra a estrutura JSON que será enviada como um corpo HTTP POST para o URL do webhook
{ "userid" : "103329626277674043154", // The current Dux-Soup User "time" : "2024-02-06T18:59:36.443Z", // When the event was created "type" : "session", "event" : "create", "data" : { "username" : "", // LinkedIn user "profile" : "", // LinkedIn profile "cloudsession" : false, // cloud or local "loggedin" : false, // logged into Linkedin? "paused" : false // extension paused? }, }
Evento Session.Update
Esse evento ocorre quando algo muda no estado da sessão do LinkedIn da extensão ou quando a extensão é pausada ou cancelada por meio da API.
Exemplo
Este exemplo mostra a estrutura JSON que será enviada como um corpo HTTP POST para o URL do webhook
{ "userid" : "103329626277674043154", // The current Dux-Soup User "time" : "2024-02-06T19:09:33.212Z", // When the event was created "type" : "session", "event" : "update", "data" : { "username" : "John Doe", // LinkedIn user "profile" : "https://www.linkedin.com/in/john-doe-381910160", "cloudsession" : false, // cloud or local "loggedin" : true, // logged into Linkedin? "paused" : false // extension paused? }, }