Skip to content

que puede remplazar a params en mi codigo: #8

@bltlpz

Description

@bltlpz

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'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions