Genesys Cloud - Developer Community!

 View Only

Sign Up

  • 1.  Como criar segmentos de gravações em uma Interação?

    Posted 8 hours ago
    Edited by Douglas Fukuoka 8 hours ago

    Prezados, boa tarde!

    Estou com um projeto que, durante uma interação, o cliente é transferido para outro fluxo e outra fila, porém esta transferência não gera outro segmento de gravação, e eu precisava somente do trecho da gravação após transferência.

    A única forma que encontrei para gerar outra interação foi discando para um External Trunk que chama o fluxo de transferência, porém isso faz com que gere um novo ConversationId sem os dados da interação de origem e sem o ANI do cliente que é substituído pelo ANI que o próprio Genesys utiliza para realizar a discagem, impedindo a rastreabilidade do cliente.

    Caso não seja possível criar um novo segmento de gravação, qual seria a melhor solução?
    ------------------------------
    Douglas Fukuoka
    Support Analyst
    ------------------------------



  • 2.  RE: Como criar segmentos de gravações em uma Interação?

    Posted 6 hours ago

    Hi Douglas,
    From what I found, this more like expected behavior in Genesys Cloud. Recording is generally treated as end-to-end / cradle-to-grave, so a transfer to another flow or queue does not automatically create a separate recording segment.

    The two community threads below point in that direction as well:

    So from my understanding, if the requirement is to have only the part of the recording after the transfer, I do not think there is a native way to automatically split that into a new recording while keeping the same original interaction context.

    Hope this helps.



    ------------------------------
    Phaneendra
    Technical Solutions Consultant
    ------------------------------



  • 3.  RE: Como criar segmentos de gravações em uma Interação?

    Posted 4 hours ago

    Fala Douglas

    Concordo com o Phaneendra, não creio que tenha um jeito pra isso. 

    Se tiver tiver, sinceramente não conheço. 

    Criar uma anotação na gravação ("annotations") não seria uma "solução" boa? 


    Voce precisaria de algumas alterações, mas creio que daria certo. 


    Vai precisar ter um list no script, com as filas que podem transferir (se tiver uma matriz de transferencia por exemplo pode até usar a data table pra montar o list) 

    Ao inves de mandar direto pra fila, crie uma fila FAKE e para essa FAKE terá um inqueue flow. 

    Nesse inqueue voce vai pegar alguns dados (GET Participant ) da primeira ligação (o mais importante FILASELECIONADA) que será usada no transfer to queue do inqueue. 

    nesse inqueue daria pra buscar a gravação: GET /api/v2/conversations/{conversationId}/recordings

    depois usa a POST /api/v2/conversations/{conversationId}/recordings/{recordingId}/annotations para marcar algo (ex: início da transferência) 

    quando a ligação for atendida na segunda fila, fica após a anotação na gravação. 

    Não é o mundo ideal, MAS..... 



    ------------------------------
    Kaio Oliveira
    GCP - GCQM - GCS - GCA - GCD - GCO - GPE & GPR - GCWM

    PS.: I apologize if there are any mistakes in my English; my primary language is Portuguese-Br.
    ------------------------------