Acessar artigos

Com o Tag Center integrado ao seu RD Marketing, é possível realizar ações automaticamente a partir de chatBots e/ou eventos ocorridos dentro do Tag Center.

As funções RD_MKT() apresentadas a seguir servem tanto para Scripts de ChatBots quanto para Nodes e Triggers, e recebem sempre 3 parâmetros:

RD_MKT('id_do_canal', 'evento' { 'corpo da requisição' });

Para encontrar o ID do Canal selecionado acesse o painel de administração do seu projeto (https://admin.tagcenter.io) e navegue até CANAIS, caso haja alguma integração ativa com o RD Marketing ela será identificada com o logo do RD e o nome escolhido no momento de sua criação.
Selecione a conexão desejada, o ID será visível após o nome da conexão, conforme imagem a seguir:

O eventos são as ações específicas a serem realizadas no RD e serão listadas a seguir neste artigo.

O corpo da requisição carrega as informações necessárias para a realização da função, como identificadores, dados ou objetos em geral, sempre respeitando o padrão de escrita de arquivos JSON.

Veja a seguir a lista de eventos disponíveis no via Tag Script

Gestão de Leads no RD Marketing

Criar novo lead

A criação de novos leads no RD MKT a partir de scripts é possível com o evento "create_lead".

RD_MKT("channel-id", "create_lead", {
   "conversion_identifier": "Name of the conversion event",
   "name": "Nome",
   "email": "email@email.com",
   "job_title": "job title value",
   "state": "state of the contact",
   "city": "city of the contact",
   "country": "country of the contact",
   "personal_phone": "phone of the contact",
   "mobile_phone": "mobile_phone of the contact",
   "twitter": "twitter handler of the contact",
   "facebook": "facebook name of the contact",
   "linkedin": "linkedin user name of the contact",
   "website": "website of the contact",
   "cf_custom_field_api_identifier": "custom field value",
   "company_name": "company name",
   "company_site": "company website",
   "company_address": "company address",
   "client_tracking_id": "lead tracking client_id",
   "traffic_source": "Google",
   "traffic_medium": "cpc",
   "traffic_campaign": "easter-50-off",
   "traffic_value": "easter eggs",
   "tags": ["mql", "2019"],
   "available_for_mailing": true,
   "legal_bases": [
     {
       "category": "communications",
       "type": "consent",
       "status": "granted"
     }
   ]
});

O retorno desta função pode ser encontrado dentro do objeto "data?.RD_MKT" conforme a imagem a seguir:

Atualizar um lead existente

A alteração de leads existentes no RD MKT a partir de scripts é possível com o evento "update_lead".

OBS.: Todos os campos disponíveis na criação de lead listada acima também são acessíveis na atualização do mesmo. Caso alguma chave não seja enviada, não haverá alteração da mesma durante a atualização.

RD_MKT("channel-id", "update_lead", {
  "name": "Nome",
  "email": "email@email.com",
  "job_title": "job title value",
  "state": "state of the contact",
  "city": "city of the contact",
  "country": "country of the contact",
  "personal_phone": "phone of the contact",
  "mobile_phone": "mobile_phone of the contact",
  "website": "website of the contact",
  "cf_custom_field_api_identifier": "custom field value",
  "tags": ["mql", "2019"],
  "legal_bases": [
    {  
      "category": "communications",
      "type": "consent",
      "status": "granted"
    }
  ]
});

O retorno desta função pode ser encontrado dentro do objeto "data?.RD_MKT" conforme a imagem a seguir:

Criar tags

A criação de tags nos leads existentes no RD MKT a partir de scripts é possível com o evento "create_tag".

RD_MKT("channel-id", "create_tag", {
  "email": "email@lead.com.br",
  "tags": ["tag_tag"]
});

O retorno desta função pode ser encontrado dentro do objeto "data?.RD_MKT" conforme a imagem a seguir:

Procurar lead no RD Marketing

A busca por leads existentes no RD MKT a partir de scripts é possível com o evento "get_lead".

RD_MKT("channel-id", "get_lead", {
   "email": "email@email.com"
});

O retorno desta função pode ser encontrado dentro do objeto "data?.RD_MKT" conforme a imagem a seguir:

Conversões no RD Marketing

Marcar oportunidade

Marcar novas oportunidades em leads existentes no RD MKT a partir de scripts é possível com o evento "mark_opportunity".

RD_MKT("channel-id", "mark_opportunity", {
  "email": "email@email.com",
  "funnel_name": "default"
});

O retorno desta função pode ser encontrado dentro do objeto "data?.RD_MKT" conforme a imagem a seguir:

Oportunidade ganha

Marcar o ganho de oportunidades RD MKT a partir de scripts é possível com o evento "opportunity_won".

RD_MKT("channel-id", "opportunity_won", {
  "email": "email@email.com",
  "funnel_name": "default",
  "value": 200.0
});

O retorno desta função pode ser encontrado dentro do objeto "data?.RD_MKT" conforme a imagem a seguir:

Oportunidade perdida

Marcar a perda de oportunidades RD MKT a partir de scripts é possível com o evento "opportunity_lost".

RD_MKT("channel-id", "opportunity_lost", {
  "email": "email@email.com",
  "funnel_name": "default",
  "reason": "Lead não tinha dinheiro"
});

O retorno desta função pode ser encontrado dentro do objeto "data?.RD_MKT" conforme a imagem a seguir:

Criar conversão

Criar conversões no RD MKT a partir de scripts é possível com o evento "conversion".

RD_MKT("channel-id", "conversion", {
  "conversion_identifier": "Name of the conversion event",
  "name": "Nome",
  "email": "email@email.com",
  "job_title": "job title value",
  "state": "state of the contact",
  "city": "city of the contact",
  "country": "country of the contact",
  "personal_phone": "phone of the contact",
  "mobile_phone": "mobile_phone of the contact",
  "twitter": "twitter handler of the contact",
  "facebook": "facebook name of the contact",
  "linkedin": "linkedin user name of the contact",
  "website": "website of the contact",
  "cf_custom_field_api_identifier": "custom field value",
  "company_name": "company name",
  "company_site": "company website",
  "company_address": "company address",
  "client_tracking_id": "lead tracking client_id",
  "traffic_source": "Google",
  "traffic_medium": "cpc",
  "traffic_campaign": "easter-50-off",
  "traffic_value": "easter eggs",
  "tags": ["mql", "2019"],
  "available_for_mailing": true,
  "legal_bases": [
    {
      "category": "communications",
      "type": "consent",
      "status": "granted"
    }
 ]
});

O retorno desta função pode ser encontrado dentro do objeto "data?.RD_MKT" conforme a imagem a seguir:

Iniciar Chat

Criar atividades de chat no RD MKT a partir de scripts é possível com o evento "start_chat".

RD_MKT("channel-id", "start_chat", {
  "email": "email@email.com",
  "chat_subject": "Conversando sobre tecnologia",
  "cf_chat_status": "online"
});

O retorno desta função pode ser encontrado dentro do objeto "data?.RD_MKT" conforme a imagem a seguir:

Encerrar Chat

Finalizar atividades de chat no RD MKT a partir de scripts é possível com o evento "end_chat".

RD_MKT("channel-id", "end_chat", {
  "email": "email@email.com",
  "chat_subject": "Conversando sobre tecnologia",
  "cf_chat_status": "offline",
  "cf_chat_transcript_message": "mensagens transcritas"
});

O retorno desta função pode ser encontrado dentro do objeto "data?.RD_MKT" conforme a imagem a seguir:

Encerrar Ligação

Finalizar atividades de chat no RD MKT a partir de scripts é possível com o evento "end_call".

RD_MKT("channel-id", "end_call", {
  "email": "email@email.com",
  "call_from_number": "5517912345678",
  "call_status": "finished"
});

O retorno desta função pode ser encontrado dentro do objeto "data?.RD_MKT" conforme a imagem a seguir:

Gestão de campos personalizados

Criar campos personalizados

Criar campos personalizados no RD MKT a partir de scripts é possível com o evento "create_field".

RD_MKT("channel-id", "create_field", {
  "name": {"pt-BR": "campo_teste1"},
  "label": {"pt-BR": "label_teste1"},
  "api_identifier": "cf_teste1",
  "data_type": "STRING",
  "presentation_type": "TEXT_INPUT"
});

O retorno desta função pode ser encontrado dentro do objeto "data?.RD_MKT" conforme a imagem a seguir:

Pegar todos os campos personalizados no RD MKT

Pegar a lista campos personalizados no RD MKT a partir de scripts é possível com o evento "get_fields".

RD_MKT("channel-id", "get_fields", {});

O retorno desta função pode ser encontrado dentro do objeto "data?.RD_MKT" conforme a imagem a seguir:

crosslistmenu-circle