SMSC interconnect - sms-gateway

I am curious about SMS aggregators and I would like to get info about build one but I have no point to start getting info. Do you know?
Necessary hardware/Software
Good SMSCs to start the bussiness
Most price-competitive SMSCs
Minimum SMS volume to start
Any contact/company

To build your own you could probably start by registering to become a PRSP and content provider. Then you could get a short code from a Mobile Service Provider. Connect to the Mobile Service Provider using SMPP Protocol.
The Mobile Service Provider should give you cridentials: username passwords etc to connect to them.
You could then use Kannel: Open Source WAP and SMS gateway to configure a value added service gateway that you could use to provider sms aggregation services amongst other services such as football updates etc.
You could also host more than one service(client) on the same shortcode/vas gateway.

Related

SIP and WebRTC based browser client without SIP Registration

I would like to build a browser-based client using WebRTC to join video conferencing meetings (could be any VC Provider like Zoom, Webex, MS Teams, etc.) using their SIP URIs.
So, I wanted to understand does the browser-based client that I am making, also needs to register with some SIP server and need to have a URI, or we can join a SIP call without requiring SIP Registration?
You generally* only need to register your SIP URI if you want other parties to be able to call you. If you're calling from a browser then it's likely you won't be receiving calls since the SIP agent will only be available while the browser tab is open. The best starting point for browser based SIP is jssip.net.
*Some SIP Providers do require a registration in order to place an outgoing call, however, that's due to their security policies rather than being required by the SIP protocol. In my experience this type of policy is rare and used by maybe <10% of SIP Providers.
(could be any VC Provider like Zoom, Webex, MS Teams, etc.) using their SIP URI
Of those I've spent a fair bit of time looking at MS Teams and am fairly confident there's no SIP option to call Teams Users or Meetings. The only option I know for Teams is the Microsoft Graph Communications API which is a closed source REST services based API. It does use WebRTC under the hood but the signalling mechanisms, which is where SIP fits in, are proprietary.
I don't know about Zoom, WebEx etc. but I suspect they may be similar and have their own SDK's.

[teams]How to update messaging endpoint via API or SDK?

I am working on a chatbot in NodeJs and we are using Ngrok to establish a tunnel, the problem we have for teams is that every time we relaunch Ngrok we get a diferent url so i have to manually change the messaging endpoint on the botframework website(under settings)
Is there a way to do this via the api? or maybe the SDK?
This was not an issue for other chat platforms but for Teams i cannot find this feature.
Claudiu
Unlike some other chat/bot platforms, Bot Framework (and therefore Teams) works by having the chat service initiate the connection to the bot instead of the other way around. That's why every bot requires an https: endpoint.
Ngrok is one way to do it without running the bot in the cloud, but as you note those temporary URLs only last 7 hours. You can purchase the premium version of Ngrok which lets you have static subdomains - for example at our Build conference I used https://build2018.ngrok.io.
One of our developers also created Tunnel Relay which you can download. The utility itself is free but you have to have an Azure subscription and use Azure Service Bus - which at the basic tier is $0.05 per million transactions. All the details, including a download link, are on the GitHub page linked above.
There is no public API for changing your bot's messaging endpoint. (If there were, it would be a great way to steal the traffic from other bots.)

Does IBM bluemix have some sort of incoming or inbound email service or APIs?

Does bluemix (https://console.ng.bluemix.net/) have any incoming mail system for their apps which is similar to Google App Engine's Receiving Mail system (https://cloud.google.com/appengine/docs/python/mail/receivingmail).
Thanks.
PS: If possible, please share some links so I can begin exploring!!
as already suggested on the previous response Bluemix provide a outgoing email service using SendGrid
https://console.ng.bluemix.net/catalog/sendgrid/
For incoming email service, there is no service provided on Bluemix, but there isn't any limitation in integrating your application on Bluemix with an external email service, using its own POP/IMAP interface
How to integrate your app with an external email service is depending from the language/technology you wish to use, for example with PHP you could use its IMAP extension
http://php.net/manual/en/intro.imap.php
to read from an external service using IMAP or POP3
Moreover using an external email service may allow you to use that service for sending email through SMTP, instead of using SendGrid: for example using PHP runtime you could use
https://github.com/PHPMailer/PHPMailer
to integrate with an external SMTP service (usually available with an email account as well as the POP3/IMAP one)

Service Bus for Windows Server SAS authentication over http

I have a question about client authentication on Windows Service Bus for Windows Server using the REST API. For my solution the clients need to communicate with the Service Bus Queues over HTTP and I can not use Windows Integrated Security. That leaves me with SAS. I have looked at the Microsoft Page where Authentication is described for Service Bus 1.1 but can't figure out how the client can acquire the access token. I know that you can acquire the token calling the STS using the Microsoft.ServiceBus.TokenProvider but that is not an option for my clients. So is there a way to acquire a token providing an access key and name over http to the Service Bus?
Many thanks
There is a sample (linked below) that shows how you can create your own token. With SAS you do not need a service to issue tokens, and can pre-create and distribute them to clients:
http://code.msdn.microsoft.com/windowsazure/Shared-Access-Signature-0a88adf8/sourcecode?fileId=81470&pathId=1811741783

Configuring SMS gateway?

I want to configure sms gateway. my scenario is as:
We have a list of enrolled students. Each one is assigned a tutor. They have to get information about their tutor such as tutor name and contact etc.
I want that they send a formatted sms to the server and server provides the requested information to them via sms.
Please tell me what things, I will need?
Infrastructure?
any demo server available to test my application?
I will be implementing it in PHP
Thanks
Have you seen Twilio's REST API for SMS already? https://www.twilio.com/sms/api. That will save you lots of time configuring own GSM modem firmware and maintaining own SMS transactions. With 3rd party SMS service provider you can just focus on your client app such as sending back tutor's profile to the provider and the provider will carry your message push it back to the student's mobile number.
Of course the old way is that everything (data and GSM software) sits within our own network. I used to have HTC's GSM model like 7 years ago) with my J2ME apps for Nokia, HTC and Motorola smartphones. But nowadays, you have lots or cheaper and better options. Even Android phones can be used as bare bones GSM modem already :D
Enjoy!
Before you go on implementing something by yourself, I suggest that you check services that already do it well. Maybe you can just use them? One such easy-to-use service is Twilio.