Всё криво. Нет понимания как работает.
callgroup=
pickupgroup=
allow=ulaw -просто указание allow=ulaw не работает, если перед этим не указано disallow=all
dial=SIP/221
Прежде чем постить километры конфигов пожалуйста, разберитесь как работают приоритеты кодеков и выбор кодека при текущем вызове согласно этим приоритетам.
Это не простой вопрос, но это Ваша задача, надо разобраться.
Пока что идёт следование советам на уровне копипасты - "Сделал как сказали, всё равно не работает!"