вы можете передавать actionid, чтобы отловить ответ на вашу команду
Asterisk::AMI уже шлёт actionID, но так же ждёт --END COMMAND-- что бы понять где ответ заканчивается.
Вариант сделать таймаут ожидания новых данных, но проблем с этим будет не меньше.
Некруха в общем.