I want to delete about three text messages from Google Voice.
How, when I only see the option to delete the entire conversation?
Web Applications Stack Exchange is a question and answer site for power users of web applications. It only takes a minute to sign up.
Sign up to join this communityIt seems like you can only delete entire conversations, based on this Google Voice issue about deleting SMS messages,
Google Voice is big on the Conversation, or "SMSThread" as we have named it. I do not think it is even possible to delete a specific message out of a conversation or SMSThread, you have to delete the whole thing.
I checked the Google Voice help page but it doesn't say much,
Here's how you can delete a text or voicemail message or a recorded call on the Google Voice website: Select the checkbox to the left of the message or call you want to delete. Click the Delete button at the top of the page.
There might be a workaround. I don't have any Google Voice SMS messages that I can access, in order to be certain (it was mentioned in the first URL above). When Google Voice says delete, it is moving the conversation to the Trash. To really delete the conversation, you have to empty the Trash. Once the whole conversation is in the Trash, you should be able to see the ID associated with each SMS message. That should allow you to delete just the messages you want, then you can undelete the rest of the conversation's messages that you want to keep.
I also noticed a way to count how many text messages you've sent but not deleted using Google Voice, just in case you want to keep a tally.
Use this, it works. Its been modified lightly from another answer: https://superuser.com/questions/1315287/how-do-i-bulk-delete-my-google-voice-history
Go to the page you want to start deleting at and use this in browser javascript console run snippet:
// Code to be run at Legacy Google Voice
// Run at: https://www.google.com/voice/b/0#history
// https://www.google.com/voice/b/0#spam
// https://www.google.com/voice/b/0#trash
function sleep(ms) { // courtesy: https://stackoverflow.com/a/39914235/1429450
return new Promise(resolve => setTimeout(resolve, ms));
}
async function deleteMessages() {
do {
// Get message IDs.
var msgs = document.getElementsByClassName("gc-message"),
msgids = [];
itemcount = msgs.length;
for (var i = 0; i < itemcount; ++i) {
msgids.push(msgs[i].id);
};
// Construct form. courtesy: https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects#Creating_a_FormData_object_from_scratch
try {
var formData = new FormData();
for (var i in msgids) {
formData.append("messages", msgids[i]);
}
formData.append("_rnr_se", _gcData["_rnr_se"]);
var request = new XMLHttpRequest();
request.open("POST", "https://www.google.com/voice/b/0/inbox/deleteForeverMessages/");
request.send(formData);
} catch (a) {
return;
}
await sleep(1000);
try {
document.getElementById("gc-inbox-next").click();
} catch (b) {
continue;
}
await sleep(1000);
} while (itemcount != 0);
}
deleteMessages();
Also, you have to manually terminate it.
You have to open the thread. Then press and hold the message. It will then pop up as a checked box. You can then select other individual messages as they will each have an unchecked bubble. The one held initially will be checked. Then there's the trashcan icon you can permanently delete messages by clicking the icon and confirming ok in the pop up box.