Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

que puede remplazar a params en mi codigo: #8

Open
bltlpz opened this issue Jan 20, 2025 · 0 comments
Open

que puede remplazar a params en mi codigo: #8

bltlpz opened this issue Jan 20, 2025 · 0 comments

Comments

@bltlpz
Copy link

bltlpz commented Jan 20, 2025

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'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant