Giter Site home page Giter Site logo

0perationprivacy / voip Goto Github PK

View Code? Open in Web Editor NEW
228.0 228.0 419.0 22.47 MB

Web Base Telnyx/Twilio VoIP Interface enabling SMS, MMS and Voice calls using the providers API Keys and self-hosting the application.

Home Page: https://VoIP.OperationPrivacy.com

License: GNU General Public License v3.0

JavaScript 48.85% HTML 0.66% Vue 46.75% CSS 3.75%
privacy sms telnyx twilio voip

voip's People

Contributors

0perationprivacy avatar huzaifa3115 avatar huzaifacodevative avatar level128 avatar monkeysac avatar privacyosint2 avatar sesam avatar thankyoumichaelbazzell avatar tomkel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

voip's Issues

Cannot signup

Platform: Desktop
Browser: Safari,Firefox
App Version: [e.g v0.60-beta]
Provider: Telnyx

Describe the bug

On the signup page, after putting my credentials in, the Sign up button does nothing.

To Reproduce

  1. Go to https://nepenthe3.herokuapp.com/signup
  2. Click on Sign up
  3. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

PWA dynamic directory path

With the random/custom directory path, the function on mobile to Add to Home Screen does not add the directory as it's statically definded in the manifest file. This gives an error when you open the PWA as it's not taking into account your custom directory.

  • Generate the manifest file dynamically based on the directory to put the directory path under start_url attribute.

ref: https://technowhisp.com/dynamic-pwa-manifest/

Text overflow on messages

If the text message is too long (without a space or natural break point like a slash), it overflows outside the bounds of the message bubble.

image

Project Wiki - Web Application Firewall

Apologies for opening an Issue here for something not directly related to code / functionality.

The Wiki currently suggests using Cloudflare WAF as a frontend for the VoIP web app hosted on Heroku. While its an excellent (and desired) end state I feel there should be more transparency about the means to achieve it.

The CF services suggested will essentially act to MITM any traffic you have flowing through the web app, therefore making interception & storage feasible for them and/or anyone with access to their servers. While this may come down to assessing what's worse between CF visibility (privacy anyone?) and access restrictions for certain countries (also ideal) I'd rather not have someone looking up the skirt of my VoIP solution of choice.

I'm not familiar enough with Heroku to suggest an alternative and all of their "firewall" options appear to be 3rd party add-ons. Heck, you can't even mandate HTTPS which is unfortunate. For starters, is it even possible to bundle with Nginx (to proxy for webapp) and Certbot (for SSL)?

Error message while saving settings

Platform: [Desktop]
Browser: [Firefox, Brave]
App Version: [e.g v0.60-beta]
Provider: [Telnyx]

Describe the bug

After inserting API Key from Telnyx it correctly fetches my VoIP number. I select my VoIP number from the dropdown menu. When I click "Save" an "Oops" pop-up window appears.
I close out of the settings and it appears that my profile information is saved. However, when I attempt to send a text message I get another "Oops" window stating "(Status 400) Invalid 'from' address".

To Reproduce

  1. Go to 'Settings'
  2. Click on 'Telnyx'
  3. Add API Keys
  4. Click "Get number"
  5. Select number from drop-down menu
  6. Click "Save"
  7. Error message appears

webhook return code is not a valid HTTP code when send outside sender country

VOIP-SMS_failed_with_Telnyx_20210911_3pm.log
VOIP-SMS_successful_with_Telnyx_20210911_3pm.log

Platform: Desktop
Browser: Firefox
App Version: Latest
Provider: Telnyx

Describe the bug

Sending an SMS message from UK to NL. It is properly displayed in the WebUI.
SMS message delivered fine and within 10s.
But in Telnyx Debug log the event is marked as failed, most likely to the code returned by OP webhook - shown in VOIP-SMS_failed_with_Telnyx_20210911_3pm.log as 0.
When the same operation is tried for sending SMS to the same number as sender, everything is fine - see VOIP-SMS_successful_with_Telnyx_20210911_3pm.log - return code is 200

To Reproduce

  1. Send an SMS from WebUI to a number outside of sender country
  2. Check Telnyx Debug log for the webhook return code (!= 200).

Expected behavior
Webhook should return a valid HTTP result code

Screenshots
see attached logs

Display a dial pad while in call

Is your feature request related to a problem? Please describe.
It isn't anything that is technically broken, however, the lack of an in call dialpad does limit what these numbers can be used for.

Describe the solution you'd like
On successful connection, the screen would present a dial pad similar to how Linphone does.

Describe alternatives you've considered
Instead of a dialpad, being able to type the number in the number box you dial out from would also work.

Additional context
Add any other context or screenshots about the feature request here.
November - 10 - Idolized

Changing Profile should clear or update message window

Platform: Desktop (Ubuntu 21.04)
Browser: Chromium 93.0.4577.63
App Version: v0.64
Provider: Twilio

Describe the bug

When switching between two profiles, the last-displayed chat is held over and continues to display after the switch. The effect is sometimes confusing, making it appear as if a message/chat was between the displayed profile and the displayed chat recipient, when it is not.

To Reproduce

  1. Set up >1 profile.
  2. Select Profile 1.
  3. Send a message to a third number ("Recipient Phone Number"). The Recipient Phone Number is displayed above the chat window.
  4. Switch to Profile 2.
  5. Observe the chat window - it still shows the chat message sent from Profile 1 to Recipient Phone Number.

Expected behavior
5a. Observe the chat window - it should be blank (i.e. no chat displayed).
5b. Observe the chat window - it should display the most recent (or top) chat in the list of chats for Profile 2.

Screenshots
Screenshot1 = View of Profile 1 showing message sent to Recipient Phone Number.
Screenshot2 = View of Profile 2 showing message sent by Profile 1 to Recipient Phone Number.
Screenshot1
Screenshot2

Can't Login Once I (Solution)- Signups Disabled by default

Hi. I followed all of Mike's instruction on his blog post (set up MongoDB, Heroku, and GitHub) and when I go to my own Heroku site address to login, I enter my username/password but when I click "Login," nothing happens. At the bottom of the login area, it also says, "New registrations are disabled," but I never made that an option (yet). I am using the login user/pass that was in the MongoDB string that I entered into Heroku's "DB" config var.

Help? To add: I do not see any "Sign Up" button on my login page.

Dark mode refresh

  • start in dark mode
  • refresh the browser page
  • it goes into light mode!
  • click on settings, and automatically it goes back into dark mode without even hitting the toggle

Docker available for self-host ?

Very nice app, and I look forward to trying it on self-host basis.
Is there a Dockerfile or docker-compse.yml available ?
Will there be ?

Additional profile pulls assigned DID

Platform: [Desktop or Mobile]
Win10
Browser: [e.g. Firefox, Chrome, Safari, Brave]
Edge
App Version: [e.g v0.60-beta]
v0.65.2-beta
Provider: [Telnyx, Twilio, Both]
Telnyx

Describe the bug

When adding a 2nd profile, I see an already assigned DID in the drop-down menu without even adding an API key

To Reproduce

  1. Go to 'Add New Profile'
  2. Click on 'Save.'
  3. Scroll down to 'Settings.'
  4. You will see previously assigned DID in drop down. You can even select it and Save successfully.

However, it will not work and do not expect it to work because it's already assigned to another profile.

Expected behavior
I do not expect anything in the dropdown until a new API key is added. App also allows you to save it but I don't think that should be allowed.

Screenshots
If applicable, add screenshots to help explain your problem.
profile2

MMS media does not send

Platform: [Windows 10 / GrapheneOS]
Browser: [Firefox, Vanadium]
Provider: [Telnyx]

I choose a file to send (typically jpg) and click "Open". The file does not show up in the text window / conversation. The recipient does not receive the media, but will receive the text.
Telnyx Webhook history shows that the message sent successfully, but it shows that the type of message as SMS and there is no evidence or indication of a file attached.
MMS1

Create a dockerized, self hostable version

Is your feature request related to a problem? Please describe.
Currently, this is only hostable via online databases that control your data.
Since we are a privacy community, we should place an emphasis on controlling EVERY aspect of our data

Describe the solution you'd like
I should be able to deploy this on my own server, whether local or not. This package should also be made available to Yunohost, cloudron, and other related services.

Describe alternatives you've considered
A cloudron user has created this repository, https://github.com/timconsidine/LXC-OperationPrivacy-VOIP, as a temporary workaround, but it is not beginner user friendly

Code security & cleanliness suggestions

Check the roadmap section first, it may already be there
Not found.

Ideas:

  1. when content encryption is implemented, make it so the encryption used is specified separately from the encrypted content. This way it will be possible to switch to another encryption method later if needed. It would also allow migrating from one encryption format to another -- i.e. if someone uses this software for a longer time and meanwhile some algorithm is discovered to be too vulnerable so you want to upgrade.
  2. Extension of 1. -- Users might also want to just yearly increase the compute intensity needed to decrypt, so if in 8 years the software is still running, the content would have been re-encrypted with slower (stronger) parameters to the algorithms along the way. Imagine someone going offline ("off duty" / "dead") for a few years and when coming back up again it might be nice if it's not too easy for someone shoulder surfing to catch any too-easy-to-crack data from, say, a just made backup of the content. Surely there are other cases with less "ifs" so you get the idea.
  3. Code cleanliness / author homogenuity: use prettier to auto-format code, to help avoid different people formatting in different ways. This is most valuable to add early on. prettier runs 100% locally.
  4. Add dependabot to keep code dependencies upgraded to avoid shipping old and knowingly vulnerable npm dependencies.
  5. Consider using some code security scanner. I suggest Snyk that also includes deepcode for static code scanning. This helps avoid crashes and decreases risks of deploying vulnerable code. After all, the incoming SMS message contents should be considered tainted and risky content, from a security point of view.
  6. Security-related functions and constants -- these could be extracted to ./security/constants.js and ./security/{passwordHelpers, encryptionHelpers}.js or similar, so that code defining algorithm parameters, and rules for passwords can be easier to keep track of and ensure it's only defined in one way in one place. Related example:

password: 'required|between:6,100'
const saltRounds = 10;

If I remember anything else I was thinking to first att here, to triage, and if it's already been considered perhapse or if some things are implemented that I've missed. Then when there are points here that you'd like to include, I can help more with making a github issue that is "actionable" so anyone among the onlookers can try and implement it.

Multiple Login not allowed!

Platform: [Desktop & Mobile]
Browser: [any]
App Version: [e.g v0.62-beta]
Provider: [Both]

Describe the bug

Can only log in at one place, mobile or desktop

To Reproduce

  1. Log into mobile
  2. Log into desktop
  3. Receive a message
  4. One of the sessions logs out, the older one.

Expected behavior
Should log into multiple devices

The strict cookie session implementation is doing this. Will fix is asap and push an update on 0.63

International Numbers show up as "sender" (=UK)

When sending an sms to a non-US number, the recipient sees the incoming message number as sender and thus cannot reply.
This is the same behavior from Twilio and Telnyx's own interface (and not an issue with the app).
Support cases are open with both of them to get to the bottom of this.

Checklist:

  • Made sure there are no restrictions in the account for international number sending

  • Made sure the number supports sms (not all do)

us-to-uk

Delete number from Twilio FIRST gives error in app

Logic error.

  1. If you assign a number to one profile
  2. Then delete it from Twilio or Telnyx
  3. You CANNOT delete the number in the app anymore, it gives an error ""Oops, Number already assigned to another profile!""
  4. You CANNOT delete the profile, you cannot assign another number from the list in that profile either.

Solution can be to delete profile forcefully and unassign the number from the API even if it doesn't exist.

Cannot receive SMS text after latest update

  • Platform: [Mobile]
  • Browser: [Vanadium]
  • Provider: [Telnyx]

Since the latest update I have no longer been able to receive SMS text. I can still send SMS as normal.
My latest version of this app was 16 commits behind and texting worked as normal.

The Telnyx webhook logs do not show the incoming messages.

Retain Existing call settings (like Linphone)

Configuring an API on a profile, puts in the configurations for messaging and calling in twilio and telnyx. That's desired.

Issue:

But if you already had a soft phone configured (Linphone), it uses the call settings and VoIP Suite overrides it as there's only one place the provider can route a call to.

Solution:

When hitting save under Profile settings after entering the API key, check for a condition:

  • If the primary calling link configured in Twilio or Telnyx already exists, a popup should show what that option is and ask, "Calling already configured",
    • "Retain and only configure messaging"
    • "Override calling and messaging with VoIP Suite"

This way you will have the option to use Linphone for calls and VoIP Suite for sms's
VoIP Suite can be set up as a fallback option in case Linphone is not reachable.

Unable to sign up - getting "unhandled promise rejection" error in Heroku App

Platform: [Desktop or Mobile]
Desktop - Windows10
Browser: [e.g. Firefox, Chrome, Safari, Brave]
Edge (chromium)
App Version: [e.g v0.60-beta]
latest on github
Provider: [Telnyx, Twilio, Both]
Not there yet.

Describe the bug

A clear and concise description of what the bug is

Followed the steps to setup this app using cloud method (Heroku/MongoDB). Application starts up fine. However, I'm unable to sign-up. No error on browser. However, when checking the Heroku app logs, I see this error:

(node:22) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1) 2021-09-26T19:11:15.245822+00:00 app[web.1]: (node:22) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Checking the Edge browser F12 developer network log, I found this:

Cannot POST /api/api/auth/get-signup
HTTP 404 Not Found response

To Reproduce

  1. Go to: https://jvoip.herokuapp.com
  2. Click on: Try to sign-up
  3. Scroll down to '....'
  4. See error: Nothing happens - No error code.

Expected behavior
Expect to sign up. It appears it's not connecting to mongodb. On the mongodb side, there are no logs that I can see but I'm new to heroku/mongo. Thank you - excited about this app and want to check it out and provide feedback.

Screenshots
If applicable, add screenshots to help explain your problem.

Webapp so slow that it becomes unresponsive.

Platform: [Desktop and Mobile]
Browser: [Firefox, Chrome, Vanadium]
App Version: [v0.69 (Oct 22, 2021)]
Provider: [Twilio]

Describe the bug

The page is loading so slowly that it becomes unresponsive. Whether I click on a message or setting, it usually freezes. This happens on Chrome, Firefox, and Vanadium. Sometimes I can send a message from my laptop, but almost never from my phone.

To Reproduce

  1. Go to 'https://voip.operationprivacy.com/'
  2. Click on 'any message'
  3. Page becomes unresponsive

Expected behavior
I should be able to click through different messages and send them without everything freezing.

Screenshots
N/A

Add an open source license

Please consider adding an open source license to the project to give the legal right to use, modify, and self-host this project. Otherwise, the code is considered all rights reserved and using it could be a copyright violation.

CardDAV support

I see that import/manual edit are on the roadmap.

Instead of maintaining another another contacts list, it would be great if this app could sync with an external CardDAV server. There are a couple of (seemingly) mature DAV libs for node, though I admit that I haven't gone too far down this rabbit hole...

Pull down to refresh only refreshes current profile on mobile

Platform: Mobile only where browser notifications are not allowed.

Problem:

Pull down to refresh on the messages (left) only refreshes the current profile.
Not the red notification dot if there's a new message on another profile.

Refreshing the whole page fixes that.

Solution:

Pull down to refresh should also refresh the notification dot to check notifications on other profiles.

Contacts showing as code.

Platform: [Desktop and Mobile]
Browser: [Firefox, Chrome]
App Version: [v0.69 (Oct 22, 2021)]
Provider: [Twilio]

Describe the bug

Trying to see the contacts isn't working. It shows what looks like code.

To Reproduce

  1. Go to 'https://voip.operationprivacy.com/'
  2. Click on 'the contacts icon'
  3. Look at what pops up on the right side.

Expected behavior
Contacts should be showing name and contact number.

Screenshots
VoIP_ss

Password Reset

In the xx.herokuapp.com web page, I forgot my password. How do I either reset my password -OR- in the twilio page, how do I free up my phone number by API key reset or changing the messaging handler?

This is great, please keep up the great work!

Can send but can't receive messages

Platform: [Desktop or Mobile]
Browser: [Firefox, Safari]
App Version: [v0.60-beta]
Provider: [Telnyx]

Describe the bug

I can send messages but cannot receive. Telnyx shows messages were received. My Telnyx account is also funded.

Also, nothing happens when I click the phone icon.

To Reproduce

  1. Go to external phone message account. Reply to message sent from this app.

Expected behavior
Receiving text message from outside number.

<>

SMS Messages not delivered

Platform: Ubuntu 21.04
Browser: Chromium 93.0.4577.63
App Version: v. 0.64
Provider: Twilio

Describe the bug

After following all detailed instructions on MB's blog, I can successfully register profiles with numbers (four in all), and apparently succeed in sending messages, but the messages are not delivered.

To be clear: I'm using the app to send messages between the four numbers, expecting that each will be able to send to one another, and receive within the app itself; however, the only thing I see in each is the outgoing message "bubble."

Twilio does not show the message in the logs, which, if I understand correctly, may be as-designed. Are there additional settings needed in Twilio to enable this app?

To Reproduce

  1. Select a profile
  2. Click Compose
  3. Enter valid number (of one of the other three numbers) with + and country code as directed
  4. Enter message text, and click Send Message
  5. See the outgoing message bubble correctly contains the text entered in step 4.
  6. Switch to destination number profile.
  7. Look for messages - none are shown

Expected behavior
7a. Look for messages - A new message (text matching that entered in step 4) is shown from the number in the profile selected at step 1.

Screenshots
N/A

Message drag opens up window without close option

Issue

If you highlight text and drag it around, it opens up the attachment window.
Without an actual image attachment, there's no close option.

Workaround

Click on any other message in the list and it goes away. But if you're on mobile, you don't see the message list and you're stuck.
Refreshing the page resets it.

Fix:

Put a large cancel button at the bottom.

drag

Export Messages

It would be helpful to have a way of exporting a log of messages sent and received from within the app itself. I am not really sure how this would work all, but being able to do it by conversation would be good.

It is obviously possible to get a similar result by copying and pasting from the conversation, but that gives:

Hello
10:49
Hello
10:51
How are you?
10:52
Well thank you.
10:54

where something more like:

+123456789
Hello
10:49

+987654321
Hello
10:51

+987654321
How are you?
10:52

+123456789
Well thank you.
10:54

would make decifering the messages easier.

If this is something that other people need, but making an export option is too complicated (I know very little about coding so don't know what it would entail), I suppose that putting the sender phone number before each message would give a comparable result, for what I am talking about at least.

Thank you for creating this much-needed app.

SMS-to-Email

  • Settings will have another tab for Preferences

  • 1 field for email

  • 1 checkbox next to it with the label notifications

  • Global setting

  • Will need to use SMTP for email. Using a free 3rd party service

Unable to log on (Solution)- Signups Disabled by default

Platform: Both Desktop and Mobile
Browser: Firefox and Brave
App Version: v0.66-beta

Describe the bug

Hello, I followed the guide as stated at https://inteltechniques.com/sms.html
I created the Github Fork, went to my webapp and I am up to the lines that say:
"Click "Sign Up"
Log into your new account
Click the dropdown menu and select "Add New Profile""
The issue is that I cannot log onto the account. I verified I am using the correct username and password. There is no error message. It acts as though I never clicked or touched the "Login" button.

To Reproduce
As stated. This also occurs at https://voip.operationprivacy.com/ for me. Being on or off a VPN did not change the outcome.

Thanks for your work.

Creating a Dockerfile

Hello 0perationPrivacy.
On my fork, I'm making a Dockerfile for this application. (I just like to maintain all my servers in containers)
I am not familiar with nodejs, though, so would you mind if I asked you questions here to help containerize this and possibly give you a merge request, later?

If not, feel free to close this issue.

Can't click "Sign Up" button

  • Platform: Desktop and Mobile
  • Browser: Firefox, Chrome
  • App Version: [0.74]
  • Provider: [Telnyx, Twilio]
  • Describe the bug

A clear and concise description of what the bug is

To Reproduce

  1. Go to 'https://xxxx.herokuapp.com/'
  2. Click on 'Sign Up'
  3. Enter new user and password'
  4. click Sign up

Expected behavior
It should accept the credentials and create a new account

Actual Behaviors
Literally nothing happens. No crash, no error, its like somehow you can't click on the button. Its not greyed out and I can click on it but it will not actually "click". I realize this is probably a bizarre issue that "only happens to me". But I tried it on Firefox on my laptop, and on 2 different Chromium Browsers on mobile and it just won't work. Anyone else have an issue like this? Really scratching my head here. Any advice is much appreciated. Thank you so much for making this app and for your assistance!

Hardware Key (FIDO U2F)

Add option for a hardware key (FIDO U2F), like Yubikey for Multifactor Authentication (MFA).

Request: Avoid adding fonts & graphics

Check the roadmap section first, it may already be there
Checked.

If there would be any tor/low bandwidth users of this app,

Is your feature request related to a problem? Please describe.
A user with low bandwidth (network, processing power on their device, visual impairments) would prefer to avoid any and all not 100% necessary downloads.

Describe the solution you'd like
Consider not loading the custom font (Skia, seen in assets/css) and likewise for any SVG assets - if it can be done with default fonts that's better. For SVG contents, there's also svgo-action that can be used in a github pipeline to automatically optimize SVGs to make them smaller.

Describe alternatives you've considered
I imagine there are other options that would take more effort, i.e. using some very popular CDN source for the custom font to load it faster, but then again the browser fingerprint / IP / VoIP-site URL would be leaked to that CDN.

Additional context
Mayeb a strech goal, if it's quick and easy with some github action app, could be to integrate some app size tracker and decide on a budget for how slow the app is allowed to be. And maybe if most users only use one or few of the implemented providers or other features, these could be loaded on demand instead of right at the start. https://vueschool.io/articles/vuejs-tutorials/lazy-loading-and-code-splitting-in-vue-js/

MFA - TOTP

Add option for a TOTP code (via QR code and key) to use MFA/2FA after the login password using any Authenticator App.

Can receive messages

Platform: [Ubuntu]
Browser: [Firefox]
Provider: Twilio, Both

After adding my twilio number I can send messages just fine to my mobile carrier, but I can receive messages back from the same number (it is a British number). Any ideas of might have gone wrong?
desktop

phone

Setting up Telnyx profile error

Platform: Desktop and Mobile
Browser: Firefox, and Safari
App Version: e.g v0.60-beta
Provider: Telnyx

Describe the bug

I get an error when I enter Telnyx API when setting up the profile. In the "Add New Profile" dropdown, it only asked me to name my profile. MB's guide said there would be a choice of providers. I made up a name. Then I needed to go to settings to select Telnyx, add my API key and hit get number. When I hit save it gives me an Oops error. I then can only close the settings window with the x in the right corner.

At this point it looks functional. My number is in the profile but every time I try to send a message, I get a status 400 error (invalid from). BTW, checking Telnyx, it shows the API key is being used.
ou expected to happen.

Screenshots
Screen Shot 2021-09-11 at 10 00 42 AM

Screen Shot 2021-09-11 at 10 01 48 AM

Screen Shot 2021-09-11 at 10 03 08 AM

MMS not working on both platforms

Platform: [Both]
Browser: [Chrome, Vanadium]
App Version: [latest]
Provider: [Both]

I've tried to send MMS from both Telnyx and Twilio (on web + mob), all fail. For Telnyx it appears to send, but nothing is received. Same for Twilio, however a message is actually received but it is a link to a mobile twilio URL (the link transfers to an AWS s3 link), xml code appears and states access denied.

Receiver is a real SIM number (tried two different sim no.)

I don't really use MMS, but I thought it was worth reporting.

VoIP.MS integration

Check the [roadmap] section first, it may already be there
Not currently present on roadmap.

Is your feature request related to a problem? Please describe.
Not related to a problem.

Describe the solution you'd like
It would be awesome if the app also was able to utilize VoIP.MS API keys and API calls to interface with VoIP.MS numbers

Describe alternatives you've considered
There are paid (closed-source) mobile apps that support SIP/SIMPLE protocol for messaging, but I am trying to fully migrate to an open-source, non-Apple/Google mobile phone environment - and would like to have control over my SMS data from my voip numbers.

Additional context
Thank you so much for the development work you are putting into this project, it is the answer to so many of my problems over the past few years!

New update seems to have broken heroku automatic deployment then fixed its self

I'm unsure what happened, but after updating to the latest commit 027e497. I received an email from heroku stating automatic deployment failed. I tried reconnecting to Github as they recommended as well as few other things such as restarting dynos. Nothing seemed to work.
From my best guess waiting about an hour, then hitting 'deploy branch', got it to work.
I figured, I would let the devs/community know incase it happens to anyone else.

2
1
3

Null error when sending message

Platform: Desktop
Browser: Firefox
App Version: v0.64-beta
Provider: Telnyx

Describe the bug

I was able to create a profile on Telnyx. I can receive messages just fine. When I send a message, I get the following error output on the server:

NODE_ENV=production
database connected successfully!
/usr/src/app/app/controller/setting.controller.js:500
    message.status = status;
                   ^

TypeError: Cannot set properties of null (setting 'status')
    at exports.smsStatus (/usr/src/app/app/controller/setting.controller.js:500:20)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)

Despite the error, the message shows up in the chat window and it gets delivered to the recipient. However, the process exits and I have to restart before doing anything else.

Note: I am hosting this in a Docker container. If I set my Docker container to always restart, this is a work-around, but the process should not be crashing every time a message is sent.

To Reproduce

  1. Add a Telnyx profile
  2. Send a message
  3. Observe error output

Expected behavior
Server does not crash.

Images not displaying (MMS Receiving)

Platform: Mobile and Desktop
Browser: Firefox, Brave (maybe others)
App Version: v0.67
Provider: Telnyx

Describe the bug

Images not available in messages.

To Reproduce

  1. Receive text message with image
  2. Click on 'Image'
  3. See 'Response Image' text instead of actual image

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
Message with image
image

Click on "Image" and this is what is displayed
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.