Genesys Cloud - Developer Community!

 View Only

Sign Up

  • 1.  Fluxo

    Posted 20 days ago

    Como Capturar dados em um fluxo de chamadas e enviar dados para um endereço de e-mail?


    #DataActions

    ------------------------------
    Jeferson Conceição
    Telecom Engineer
    ------------------------------


  • 2.  RE: Fluxo

    Posted 20 days ago

    Olá, @Jeferson Conceição.

    Sim, dá para enviar e-mail pelo próprio Genesys usando Agentless Email Notifications via Data Action, mas com alguma limitação tendo em vista que a chamada de origem é uma chamada de voz. Para fluxos de mensagem, a coleta pode ser mais abrangente. 

    Endpoint:

    POST /api/v2/conversations/emails/agentless
    

    Pré-requisitos principais:

    • Domínio configurado como Campaign/Agentless

    • OAuth Client usando Client Credentials

    • Permissão Conversation > Agentless Email > Send

    Na Data Action, configure o request como POST para:

    /api/v2/conversations/emails/agentless
    

    Exemplo de body:

    {
      "senderType": "Outbound",
      "fromAddress": {
        "email": "${input.fromEmail}",
        "name": "${input.fromName}"
      },
      "toAddresses": [
        {
          "email": "${input.toEmail}",
          "name": "${input.toName}"
        }
      ],
      "replyToAddress": {
        "email": "${input.replyToEmail}",
        "name": "${input.replyToName}"
      },
      "subject": "${input.subject}",
      "textBody": "${input.textBody}"
    }
    

    No Architect, você captura os dados com Collect Input, monta o texto em uma variável e chama a Data Action.

    Exemplo de conteúdo:

    "Dados capturados no fluxo\n\nConversation ID: " + Call.ConversationId + "\nANI: " + Call.Ani + "\nCPF: " + Task.cpf
    

    Pontos importantes:

    • Envia para apenas um destinatário por chamada

    • Não suporta anexos

    • Corpo limitado a 3 MB

    • O domínio precisa ser Campaign/Agentless, não um domínio comum de inbound email



    ------------------------------
    Arthur Pereira Reinoldes
    ------------------------------



  • 3.  RE: Fluxo

    Posted 16 days ago

    Olá, @Jeferson Conceição.

    Complementando a resposta do Arthur, outra alternativa é utilizar uma Data Action para consumir uma API externa (como um SMTP, SendGrid, Microsoft Graph ou outro serviço de e-mail da empresa) caso você já possua esse tipo de integração.

    No Architect, você pode capturar as informações com os blocos Collect Input, armazená-las em variáveis e, ao final do fluxo, enviá-las pela Data Action para o serviço responsável pelo disparo do e-mail.

    Além disso, se precisar de mais contexto na mensagem, também é possível incluir informações da própria chamada, como Conversation ID, ANI, DNIS, data/hora e outros atributos disponíveis no fluxo, tornando o e-mail mais completo para quem irá recebê-lo.

    A escolha entre utilizar o endpoint nativo de Agentless Email ou uma API externa vai depender da arquitetura e dos requisitos do ambiente.



    ------------------------------
    Raphael Poliesi
    ------------------------------