Мне кто-нибудь объяснит где у них логика?
В связи с обилием предоставленной информации погадаем на кофейной гуще:аттачмент жив? Ошибка в его id делает его невалидным, а мессадж без аттачмента и без сообщения не уйдёт.аттачмент принадлежит отправляющему? Если нет, то надо дописывать access_key - там же, в документации по вашей ссылке. версию API указываете? random_id указываете?
Я думаю, можете отправлять message с пустым значением. Мб сработает