How do I convert text-to-call? - c#

Am building an app for WP7 Mango version. The requirement is that when ever a message is sent from that app to a predefined set of contacts, in case the number to which the message is sent is not capable of receiving messages, then, a call should be made to such numbers and the text message (intended to be sent) should be read out to on the call to the call-receiver.
I have a huge doubt that this is achievable on WP7. Am I wrong in thinking so? Is there any way that this can be achieved? If yes, how?

Well...
There is a launcher which allows an app to send SMS, but it requires user interaction, and the user can change the SMS before sending. So you have no way to know exactly which SMS was sent.
There's no API on the phone to check whether a phone number can receive SMS or not (but maybe you can figure that out yourself using the phone number prefix or something)
There's no way to programmaticaly dial a number
There's no way to play a sound to the call-receiver. Arguably the user could turn on the phone's speaker while the app plays the sound out loud
There's no way to programmaticaly tell when the call-receiver has answered the phone call. So the user would have to manually push a button in the app when the call-receiver answers
In conclusion, while it might somehow be possible, it would require so much user interaction that the app would be pretty much pointless ;)

You could achieve these requirements using an SMS and IVR service in the cloud, such as SMSIfied and Prophecy, instead of attempting to do it directly from WP7.
SMSIfied lets you send and receive text message through a simple to use REST API. You can also get the results of sending the text message in a callback. Here is a blog post "Sending SMS messages with C# and SMSified".
For phone number that will not accept SMS you can use Prophecy to dial the number and play the message using Text-To-Speech (TTS). Prophecy is programmed using the open W3C standards Call Control XML (CCXML) and VoiceXML. You use CCXML to perform the outbound dialing and when the user or answering machine answers you pass control to VoiceXML application that handles the TTS. The Prophecy IVR has excellent call progress analysis which makes it easier to get the whole message on the answering machine/voice mail. Have you ever gotten those chopped messages from an automated system? The Voxeo documentation on CCXML has good coverage on how to perform outbound dialing in Chapter F. There is a good open source project called VoiceModel that makes it easier to develop VoiceXML applications using ASP.NET MVC 4.
To initiate this outbound dialing request from WP7 would just require an HTTP request that passes the parameters like the number to dial and the CCXML application to run in the query string. The actual CCXML and VoiceXML application would be hosted as web applications.

Related

Make a mobile number send an SMS

i am thinking if it is possible to have a (remote) cell/mobile number send an SMS via C#?
for example, my cell number is +00 000 000 0000 and i want it to send a message to 0000 and say "Hello There", is there such technology that can do as such? This is different from using an SMS Gateway API which uses a specific number and send to 0000. I want my own cell number to send that message without touching my phone, is it possible via any AT Commands, or are there any (free) API that can help me with this?
Thanks.
If you are trying to get your PC to make your phone send an SMS message, you would have to build two pieces of software:
You would have to write a mobile app native to the phone's operating system that listens to some kind of push notification service to know to when to send a message. Depending on the phone OS, it may or may not be possible to actually send an SMS without first rooting the phone.
You would then need to write code on your PC to send a push notification that your phone app would receive, respond to, and send the SMS message.
If you are asking can you write mobile app software that can cause the phone it is running on to send an SMS, well I would refer you to the SDK of the phone OS you are targeting for that information.
Try Twilio: https://www.twilio.com/.
I'm using it for most of my projects.
You can try for free for 30 days. After the trial is over, you have to upgrade your account with at least 20.00 US$.
It supports plenty of programming languages, including .Net, Java, Python, etc.

Can Application Receive Call Using Modem Services

I'm working on a project based on IVR(Interactive Voice Response). In which registration, modification in DB will take place by dialing a telephone number and following simple steps, like that which is used in telecom help centers to change our tariff or SMS packages etc.
Can I use simple voice modem with C# code with TAPI as back-end to mange all this?
Actually, I have "conexant hda d330 mdc v.92 modem". Can I use this to make this type of application...?
If yes, can we handle more than one call on this modem?
If not, what hardware will be required to perform this?

Send message to mobile from PC c# aplication

I want to send a message to evry users who connect to the wireless. Actually, I want the user to receive a message on the device immediately after connecting to the wireless router. Never mind that the device in question, whether mobile or PC.
This means, when someone connects to my wireless router, I want that the user gets a message of welcome. I do not want to be the message SMS, and that I should not use the GSM network, but to appear as a AlertDialog or something.
I wonder if it is even possible to do, and it's not some kind of applications for Android, but if it is possible to do it without an application.
Doing a multiplatform message service is almost virtualy impossible,and it requires you having knowledge of a wide number of arguments.On windows there was net send available until windows xp,from xp on,you could try using msg command line,however this requires you having a program that interfaces itself with these programs to send your custom notifications.
As for android there are notifications but that requires the user having an app installed that listens to whenever he connects to the network,there are no other means of "sending" a message.Same story for iOs i suppose.
There can be an enormous number of configurations that a user could have that connects to your network,and having an interface that send a custom message for every platform would be a pretty crazy job.There can be Linux,Windows,Mac,not only but immagine all the versions those OS have,then there are all the mobile ones too,so i don't think a messaging or alert system is a viable way,as THERE ISN'T an universal way.
The best course of action is buying a router,or setting up yours,that whenever someone connects to your network and tries to navigate,they will be greeted with a custom page from your router,it is not hard to do,and there are a lot of routers that to that by nature.
Otherwise you could set up a custom gateway with nocat OR even have a login system maybe,so you can have a log of every user that connects to your network

Calling and Leaving Voice Messages with .Net?

I'm looking for a good a way to call phones and leave voice messages using .Net. The dialog will need to be constructed at runtime for each phone message. It would be nice if it could handle if the person picks up or an answering service.
Is this something I can use our Cisco VOIP phones to do? If not, whats better using a service (if available) or putting a modem in a machine? The # of calls will be very low.
I think Twilio will do what you're after.
It can read and record voice

How to do interactive SMS in .NET?

I want to write an app that sends an SMS to users, and when the recipients texts back, I receive that response, including the originating phone number, and my program can react to that response.
I've googled "Interactive SMS" but didn't find anything that was clearly a fit. Has anyone else done this, got any recommendations for a paid service that provides this kind of functionality?
Alternatively, do you have any other recommendations for how to build this service into my app, which will probably be written in C#?
Find an SMS service provider that gives you an API you can use (e.g. an HTTP API). Then read their documentation.
You need to learn about SMPP (short message peer to peer) protocol. Is the protocol usually used to communicate with carrier's SMSC (Short Message Service Center). Here's a blog entry summarizing the actual status of some C# SMPP libraries. If you don't want to use an existing .NET library, you can always write your own. SMPP is not a very complex protocol after all.
An alternative might be attach your application to a cell phone, and if that cell phone provides you with an API, use it to send and receive texts. The problem here is that it won't scale if your application expects to send and receive hundreds of thousands of text messages per day.
Yet another alternative will be to use a CARRIER AGGREGATOR company that provides you with an API for your application. There are some out there, but I don't know if they will be able to offer you a short code and the possibility to receive texts in your application. Depending on the market you are targeting, you should do a little bit of research on how other VAS companies do it over there.
You can use the TextMarks API for this. It's REST-based and super simple to use. So simple that Harvard uses it to teach new students how to use APIs. Docs here.
Messages routed to you from a user are called MO messages (Mobile Originated) and most 3rd party SMS gateways implement simple api's whereby they will simply HTTP post you incoming messages (including the originators msisdn and home network).
For example http://www.clickatell.com/products/two_way.php
Search the site for SMS Gateways for others.
Check SMS Studio - guys have done a lot on that subject and maybe you can use of-the-shelve software or customize it a little to suit your needs.
If not, at least you can find some good keywords for googling.
Anyway, you will have a choice - either go with SMS gateway, or for low volume SMS traffic, you can go with GSM Modem and handle it manually, though it's not recommended.

Categories

Resources