Desvío inteligente

Si se implementó la asignación de números de extensión a los gerentes, entonces también puedes implementar la función de Desvío inteligente de llamadas. Cuando entra una llamada de un cliente guardado en la cuenta de Kommo y este tiene un usuario responsable, Kommo permite obtener el ID del usuario responsable junto con la información del identificador de llamada, tal como se mencionó antes en el método de búsqueda por teléfono.

Una vez que obtienes el ID del usuario responsable, puedes mostrar una notificación sobre la llamada entrante en la interfaz de ese usuario responsable utilizando el método de evento de llamada de la API de notificaciones de llamada, obtener qué extensión ocupa y luego solicitar el desvío de la llamada desde el servicio VoIP.

Por ejemplo, como ya implementamos el diagrama de base de datos y asignamos una extensión al gerente, podemos obtener la extensión que ocupa el usuario responsable ejecutando el siguiente código:

public static function getSmartForward(int $kommoAccountID, int $responsibleUserID)
{
    return VoipUsers::query()
        ->where('kommo_account_id', '=', $kommoAccountId)
        ->where('kommo_user_id', '=', $kommoUserId)
        ->first();
}

Y luego puedes hacer la solicitud al servicio VoIP para el desvío de la llamada.