Description
tengo este codigo y tengo este error, como lo soluciono?
codigo:
import asyncio
from vapi import AsyncVapi
Configura el cliente Vapi con el token necesario
vapi_client = AsyncVapi(token="55aefe2a-4a3c-430e-9aaa-2b102386e85c") # Reemplaza 'TU_API_KEY' por tu token
Definir el número de teléfono del asesor
advisor_phone_number = "+5493874552057" # Número del asesor donde se transferirá la llamada
Número de teléfono del cliente
client_phone_number = "+5493875222886" # Reemplaza con el número real del cliente
URL donde gestionarás la conversación
call_url = "https://dashboard.vapi.ai/assistants/239f1126-2a5b-4a90-bc05-18fd0740f49a"
Función asincrónica para iniciar la llamada
async def initiate_call(client_phone_number):
try:
# Realizar la llamada usando el cliente asincrónico
call = await vapi_client.calls.create(
params={
"to": client_phone_number,
"from": "+525596624268", # Tu número de Vapi
"url": call_url # URL donde gestionarás la conversación
}
)
# Simulamos la respuesta del cliente
response = simulate_client_response()
await handle_client_response(response, call)
except Exception as e:
print(f"Error al realizar la llamada: {str(e)}")
Función asincrónica para manejar la respuesta del cliente
async def handle_client_response(response, call):
if "sí" in response.lower() or "interés" in response.lower():
# El cliente muestra interés, transfiriendo la llamada
print("El cliente está interesado, transfiriendo la llamada al asesor.")
await vapi_client.calls.update(
call_sid=call.sid,
params={
"to": advisor_phone_number, # Transfiriendo al número del asesor
"status": "completed"
}
)
else:
# El cliente no está interesado, continuar con otra interacción o finalizar
print("El cliente no está interesado, finalizando la llamada.")
await vapi_client.calls.update(
call_sid=call.sid,
params={
"status": "completed"
}
)
Función para simular la respuesta del cliente
def simulate_client_response():
# Este es un ejemplo de respuesta del cliente que podrías simular
return "Sí, me interesa"
Ejecutar la función principal asincrónica
async def main():
await initiate_call(client_phone_number)
Ejecutar el ciclo de eventos asincrónico
asyncio.run(main())
error: Error al realizar la llamada: AsyncCallsClient.create() got an unexpected keyword argument 'params'