У Dial() есть опция 'c', по которой при прерывании вызова Asterisk'ом абоненту посылается причина завершения "отвечено в другом месте". Если телефон понимает такой статус, то может не вносить звонок в список неотвеченных.
Однако у меня таких телефонов пока не было, хотя Asterisk исправно посылает
Reason: SIP;cause=200;text="Call completed elsewhere"