import asyncio
from telequick.client import TeleQuickClient
async def main():
client = TeleQuickClient(
"quic://engine.telequick.dev:9090",
"/etc/telequick/service-account.json",
)
audio_out = open("incoming.alaw", "wb")
def on_audio(payload_bytes):
pcm = client.deserialize_audio_frame(payload_bytes)
audio_out.write(pcm)
def on_event(payload_bytes):
sid, status = client.deserialize_call_event(payload_bytes)
print(f"[event] {{sid}} → {{status}}")
client.on_audio_frame = on_audio
client.on_call_event = on_event
async with client.connect_async():
await client.dial(
to="sip:+15551234567@example.sip.livekit.cloud",
trunk_id="default",
call_from="+18005550100",
max_duration_ms=120_000,
)
await asyncio.sleep(120)
asyncio.run(main())