Hola,
Un poco complicada la cuestión, puedes intentar una consulta como esta en la base asteriskcdrdb, tabla cdr, reemplazando las fechas/horas por el momento en que quieres determinar el pico de uso, y cambiando IAX% por el prefijo del nombre de canal del proveedor/troncal:
SELECT
calldate,
MAX(concurrent)+1 AS peakcount
FROM (
SELECT
DATE(a.calldate) as calldate,
COUNT(b.uniqueid) AS concurrent
FROM cdr AS a, cdr AS b
WHERE
a.calldate BETWEEN '2019-09-30 00:00:00' AND '2019-09-30 23:59:59'
AND b.dstchannel LIKE 'IAX%'
AND (
(a.calldate<=b.calldate AND (UNIX_TIMESTAMP(a.calldate)+a.duration)>=UNIX_TIMESTAMP(b.calldate))
OR (b.calldate<=a.calldate AND (UNIX_TIMESTAMP(b.calldate)+b.duration)>=UNIX_TIMESTAMP(a.calldate))
)
AND a.uniqueid>b.uniqueid
GROUP BY a.uniqueid
) AS baseview
GROUP BY calldate;
Sin la condición b.dstchannel mostrará el pico de uso en general (incluyendo llamados a otros proveedores o entre internos).
(Para explicación de la consulta puedes mirar la respuesta original en stack overflow https://stackoverflow.com/questions/21420744/mysql-query-peak-concurrent-calls-cdr-data )
Saludos,