По поводу контактов: наверно вы все же что-то неправильно делаете. Скрипт сам добавляет в список номер, если его там не было.