Asignar extensiones telefónicas a gerentes
Para facilitar la gestión del negocio, puedes ofrecer una asociación entre las extensiones proporcionadas por el servicio VoIP y los gerentes de la cuenta de Kommo, con el fin de aportar más información sobre las llamadas. Esta información se utilizará al almacenar la llamada, por ejemplo para saber qué gerente es responsable de esa llamada, y en el desvío inteligente de llamadas, si está implementado.
A continuación se muestra un ejemplo de cómo implementar esto. La tabla voip_users contiene las extensiones proporcionadas por el servicio VoIP. Algunas ya están asignadas y otras no. Necesitamos asignar una extensión no asignada a un nuevo usuario. Revisa el diagrama de base de datos sugerido.
public static function assignExtension(
int $kommoAccountId,
int $kommoUserId,
int $extensionId
): void {
$managerExtension = VoipUsers::query()
->where('kommo_account_id', '=', $kommoAccountId)
->where('extension_id', '=', $extensionId)
->first();
if ($managerExtension === null) {
$managerExtension = VoipUsers::create()
->setKommoAccountId($kommoAccountId)
->setExtensionId($extensionId);
}
$managerExtension
->setKommoUserId($kommoUserId)
->save();
}Updated 6 days ago
