Code Monkey home page Code Monkey logo

conferencia-a-3's Introduction

O usuário A faz uma ligação normal para B, e após este atender utilizamos a transfência atendida (atxfer) e ligamos para C. Neste ponto estamos conversando com C, e B está em retenção ouvindo musica de espera, nada de novo até aqui. Agora a mágica: teclando *3 (ou qualquer coisa que se deseje) A, B e C são transferidos automáticamente para uma sala de conferência, sem anuncios nem bips!

features.conf, normalmente encontrado na pasta /etc/asterisk

conf3 => *3,caller,Macro,conf3-ini

Isto configura a combinação de teclas *3 (é aqui que você pode selecionar outra combinação de teclas) para acessar a macro conf3-ini. Certifique-se de que a combinação de teclas escolhida, no caso *3, não esteja em uso pelas outras funcionalidades já definidas acima, no mesmo arquivo. OK, terminamos com este arquivo.

Digite este comando na CLI do Asterisk para isso:

database put conf3 sala 100

Inclua o script em /usr/sbin/conf3Redirect.php

Lembre-se de editar os “define” no inicio do arquivo para uma credencial valida do seu manager.conf.

Certidique-se de ter o pacote php5-cli intalado para que o script possa rodar.

Funcionamento

Ao acionar a tecla de conferência a três (*3 no caso) o dialplan verifica se o canal em questão tem algum canal em espera, através da variável de canal ${CHANNEL_ONHOLD} (que é setada pela nossa alteração no código fonte). Caso não tenha canal em espera, aborta.

Feito isso a macro transfere o canal bridge atual (seria o canal “C”, ligado por último) para a sala de conferência apontada pela entrada conf3/sala do astDB. Após o dialplan executa (em background, por causa do “&“) o script conf3Redirect.php.

Neste momento a trasnferência asistida é completada e os canais “A” e “B” voltam a se falar normalmente. Porem o script conf3Redirect.php que foi iniciado em background (após aguardar 1 segundo por segurança) envia um comando “Redirect” para o AMI, que irá redirecionar os canais “A” e “B” para a mesma sala em que “C” já está.

Feito tudo isso o script finaliza incrementando o numero da sala em conf3/sala do astDB para a próxima execução.

conferencia-a-3's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.