Encaminhamento inteligente

Se a atribuição de ramais aos gerentes tiver sido implementada, então você também pode utilizar o recurso de Smart Forwarding. Quando uma chamada é originada por um cliente salvo na conta da Kommo e que possui um usuário responsável, a Kommo permite recuperar o ID do usuário responsável junto com as informações sobre o ID da chamada, conforme mencionado anteriormente no método de busca por telefone.

Assim que você obtiver o ID do usuário responsável, é possível exibir uma notificação sobre a chamada recebida na interface desse usuário, usando o método de evento de chamada da API de notificação de chamadas, identificar qual ramal ele ocupa e então solicitar o redirecionamento da chamada ao serviço de VoIP.

Por exemplo, como anteriormente implementamos o diagrama do banco de dados e atribuímos um ramal ao gerente, podemos obter o ramal ocupado pelo usuário responsável executando o código a seguir:


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

Em seguida você pode solicitar o serviço de encaminhamento VoIP.