1. ringinuse=1, на сколько я понимаю, как раз говорит, что можно продолжать агенту в статусе InUse слать вызовы.
2. Если заглянуть в asterisk-16.8.0/contrib/realtime/mysql/mysql_config.sql:
CREATE TABLE queues (
name VARCHAR(128) NOT NULL,
musiconhold VARCHAR(128),
announce VARCHAR(128),
context VARCHAR(128),
timeout INTEGER,
ringinuse ENUM('yes','no'),
...
можно увидеть, что ringinuse должен быть не 1/0, а 'yes'/'no'. В код по этому поводу не заглядывал, может он и 1/0 нормально переваривает, но считаю, что правильнее придерживаться рекомендованных параметров.
3. Я сталкивался с подобной проблемой, решил в итоге "в лоб" - запретил "Call Waiting" на телефонах операторов контакт-центра.