Passe um TwilioHttpClient baseado em Requests para o cliente REST do Python para configurar a sua rota através do proxy:

from twilio.http.http_client import TwilioHttpClient
from twilio.rest import Client

transport = TwilioHttpClient(
    timeout=30,
    proxy={
        'http': 'http://proxy.example:8080',
        'https': 'http://proxy.example:8080',
    },
)
client = Client(account_sid, auth_token, http_client=transport)

Use o account_sid e o auth_token Twilio da aplicação e depois faça as chamadas de recursos através desta instância de cliente. As chamadas feitas por outro cliente predefinido usarão o transporte desse cliente.

A API do Twilio usa HTTPS, pelo que o mapa precisa da sua entrada https. O URL HTTP da entrada descreve o ouvinte do proxy; a ligação à API continua a ser HTTPS. Um endpoint escolhido da lista de proxies HTTP pertence a este mapa, enquanto a conta Twilio continua a autenticar a operação da API.

O TwilioHttpClient também combina as definições de ambiente Requests aplicáveis durante a transmissão. Verifique as definições de proxy, de ignorar e de confiança do processo se a sua rota diferir da pretendida.

Um proxy que exige autenticação precisa das suas próprias credenciais de conta. O token Twilio autentica as operações da API.

Artigos relacionados