You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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"
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
}
)
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'
The text was updated successfully, but these errors were encountered: