подскажите есть задача создать робота, который будет звонить из другого города Б и проверять, что городской номер в городе А доступен. С какой стороны подойти ? Что использовать ?
Тут зависит от того, что вы понимаете под "доступен". 1) Канал не в порядке, 2) Звонок перешел в состояние Ringing, 3) на том конце подняли трубку, 4) на том конце ответил не бот. Это все разные стадии доступности. Первые три проверяются относительно просто, к четвертому нужно немного приноровиться (использовать AMD или другой подобный механизм)