Blog

Postado em em 9 de outubro de 2021

Ligações Telefônicas com Python

Nessa aula eu quero te mostrar algo iradíssimo, que é como fazer ligações telefônicas com Python com poucas linhas de código!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Como Fazer Ligações Telefônicas com Python

Você sabia que é possível fazer ligações utilizando o Python?

Na aula de hoje eu vou te mostrar como fazer ligação telefônica com Python para que você possa mandar uma mensagem de áudio automática com uma informação.

Então poderá utilizar isso para automatizar um processo e concluir ele com essa ligação enviando uma informação, assim a pessoa já fica sabendo do que se trata.

Isso quer dizer que você pode complementar os códigos que já tenha com essa parte final para ligar para uma pessoa e enviar uma informação, um resultado, ou o que precisar!

Como Fazer Ligações com Python

Antes de iniciar é importante falar que nós vamos utilizar o Twilio para poder fazer essa automação e a biblioteca Twilio também!

Para podermos enviar mensagens ou ligações para diversos números você terá que obter a versão paga, no entanto, para fazer isso para o seu próprio celular é gratuito.

Então nós vamos utilizar esse recurso para a nossa aula, mas é válido lembrar que temos outras opções na internet caso você não queira utilizar o Twilio!

Para iniciar vamos fazer a instalação da biblioteca, então basta escrever pip install twilio no terminal caso esteja utilizando o PyCharm (que é o editor de Python que vamos utilizar nessa aula).

Página inicial do Twilio
Página inicial do Twilio

Depois de ter criado sua conta no Twilio e logado no site você precisa verificar se já tem o Trial Number, se não tiver você vai ter uma opção para obter esse número.

Para poder habilitar esse número você pode clicar ali no menu lateral em Explore Products, em seguida você vai ver a opção de todos os produtos que têm disponível e vai clicar no alfinete do Phone Numbers.

Quando clicar nesse alfinete (pin) essa opção vai fixar fixa no seu painel lateral igual temos na imagem acima.

Agora você vai clicar nessa opção e selecionar Active numbers para poder “pegar” um número.

Ativando o seu número
Ativando o seu número

É importante que quando você pegue seu número você se certifique de que ele está com a opção de voice ativado, que é para permitir ligações.

Como nós estamos utilizando uma conta gratuita do Twilio, a nossa ligação terá que ser feita para um número verificado.

Por esse motivo nós vamos no menu lateral e vamos selecionar a opção Verified Caller IDs.

OBS: Para ligar para números não verificados você terá que pagar pelo Twilio, mas caso seja seu interesse pode prosseguir dessa forma sem problema algum!

Confirmação do seu telefone para fazer as ligações
Confirmação do seu telefone para fazer as ligações

Clicando nessa opção você vai ter uma tela para poder preencher suas informações e verificar o seu número de telefone.

Essas são as configurações iniciais que nós precisamos do Twilio para poder fazer a nossa automação.

Agora vamos as informações que nós precisamos pegar dele para partir para a automação.

Vamos pegar o ACCOUNT SID e o AUTH TOKEN. Aqui é importante que você pegue o que está na sua conta para que funcione corretamente, caso contrário não vai funcionar.

Outras duas informações para deixar anotado também são o Trial Number e o número que utilizou para fazer a verificação.

Com essas informações nós já podemos partir para o código que vamos utilizar.

from twilio.rest import Client

account_sid = "seu account_sid, pegue na sua conta do twilio"
auth_token = "seu token, pegue na sua conta do twilio"
meu_numero = "seu numero pessoal - o numero que você verificou no twilio"
numero_twilio = "seu numero do twilio"

cliente = Client(account_sid, token)

mensagem = """
<Response>
<Say language="pt-BR">
Ei, Lira, ta tudo bem? Parece que você não trabalha mais. Até ligação tá automatizado.
</Say>
</Response>
"""

ligacao = cliente.calls.create(
    to=meu_numero,
    from_=numero_twilio,
    twiml=mensagem
)

Nessa parte inicial nós temos as informações que precisamos que você já deve ter anotado e temos o client (que é como se fosse o seu operador) que vai utilizar essas informações para poder enviar a nossa mensagem.

Logo abaixo temos a mensagem que será enviada, aqui ela está como texto, mas ela será lida como uma mensagem de voz mesmo!

OBS: Veja que antes do texto nós colocamos language=”pt-BR” que é para certificar de que o áudio será lido em português do Brasil e não em inglês que é o padrão da ferramenta.

Depois da mensagem temos as informações de onde vai ser feita a ligação, quem vai receber essa ligação e a mensagem que será enviada.

Agora você com as suas informações pode rodar o código que irá receber uma ligação com a mensagem que você escreveu!

Conclusão

Nessa aula eu te mostrei como fazer ligações telefônicas com Python de forma automática e gratuita utilizando o Twilio!

Agora você pode acrescentar mais essa automação nos seus projetos para melhorar ainda mais eles e deixá-los mais completos.

E aí gostou de saber como fazer uma ligação Python? Agora deixo com você a missão de fazer alguns testes para aplicar esse código nos projetos que você já tem!

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso gratuito?


Quer aprender a construir um Dashboard do Zero e também tudo que você precisa para passar em uma Prova de Excel? Participe da Jornada do Excel!