I created an issue on github to see if it was possible to just code this somehow, but apparently the api doesn’t allow it.
From Github:
JohnMertz left a comment (michaelkourlas/voipms-sms-client#300)
Unfortunately the MMS API calls still don’t support this. An example response for the getMMS call includes:
{"id":"XXXXXXX","date":"2026-06-30 12:34:56","type":"1","did":"1111111111","contact":"2222222222","carrier_status":"Information not available","message":"Message text...","col_media1":"","col_media2":"","col_media3":"","media":[]}
So no information on the other members of the group are included, only your number (the did) and the sender (the contact).
Likewise, the sendMMS call is documented to have the following arguments:
did => [Required] DID Numbers which is sending the message (Example: 5551234567)
dst => [Required] Destination Number (Example: 5551234568)
message => [Required] Message to be sent (Example: 'hello John Smith' max chars: 2048)
media1 => [Optional] Url to media file (Example: 'https://voip.ms/themes/voipms/assets/img/talent.jpg?v=2'
media2 => [Optional] Base 64 image encode (Example: data:image/png;base64,iVBORw0KGgoAAAANSUh...)
media3 => [Optional] Empty value (Example: '' )
dst is validated to only allow a single 10 digit phone number, so there is no way to actually send a single message to multiple people. When doing so in the web portal, it is just going to be making multiple identical calls with just the dst value substituted for each.
I don’t know whether this is a actually a feature that VoIP.ms could implement themselves. It is very likely the case that they integrate with another aggregator/carrier who take the information submitted via the API and actually transmit it as a properly formatted MMS via the carrier infrastructure. Access to this infrastructure is controlled, so not just anyone can transmit messages. If this is the case, VoIP.ms would be limited by what that carrier accepts and what data they provide for inbound messages. It would seem likely that this carrier would have the capability to transmit a list of recipients, in which case minor API and client changes could handle the treading and “reply-all” functionality of group messaging, but unfortunately we don’t have any way of knowing if that is possible.
As discussed in the forum thread, the best that users can realistically do is request the feature. Perhaps if someone does this, and is given details on the feasibility, they can include those details as a reply to the forum thread. Regardless, this is not something that can be solved within the app until the necessary API changes/additions are made. Unfortunately the VoIP.ms decision makers seem more interested in Microsoft Teams integration sigh.
For now, the best you can do is to convince your group chats to move to Signal or the like.