Т.е.
- A звонит на B
- B сбрасывает.
- B звонит на A
- A поднимает трубку
- A набирает C (в режиме DTMF)
- B соединяет с C
- C поднимает трубку
- A и C говорят между собой
Здесь важно понимать одну деталь: на каком этапе вы хотите это реализовать.
Первый - это "правильный" коммерческий, когда это реализуется на стороне оператора, т.е. в качестве B используется аналог коммутатора (это, к примеру, может быть некий Call Back сервис, на который информация по звонку маршрутизируется в самом операторе - и такие коммерческие платформы существуют).
Второй - это когда B является вашей СИМ-картой и лежит в вашем собственном устройстве и вы реализуете логику. Т.е. ваше устройство принимает, сбрасывает и перезванивает на A. Но в таком случае DTMF до вашей B не гарантирован, чтобы B смог бы позвонить на C.
Вместо DTMF обычно используют другой бизнес-подход - USSD. A набирает *111*НОМЕР_С#, а оператор маршрутизирует его к вам на логику. Ваше устройство видит A по умолчанию и C из запроса. Затем ваша шарманка звонит на A, A поднимает, ему проигрывается музыка, шарманка звонит на C, C берет трубку и ваша шарманка соединяет их.
Именно так реализованы коммерческие сервисы.