Completed

Simple listening API.

Hi,

Bespoke Communications is hosted VoIP provider delivering service to the SMB market. We have an immediate need to protect our customers phone numbers from being ported away without their consent. In order to do this, our underlying carrier requires an API connection. If someone requests a number to be ported, the system will send a request out the API (REST).

We need to build a simple API that will listen for these requests and respond accordingly (see below).

We will need a table of phone numbers stored on the server (usually this will be empty) – just a text file.

When we receive a port out request, the system will check the text file. If the numbers are not in there, we will respond with 200OK – Port out request failed validation and pass back and error of invalid zip code.

The system will then send me an email with all of the numbers on the request.

I will then check with the customer to make sure this is what they want and if so, I will load the numbers to the text file and advise them to resubmit the port request.

This way, when they resubmit the port request, we will receive another request from the carrier. Again the system will check the text file and once confirmed the numbers are the same, it will respond with 200OK – Port out request validated.

The system will send me an email again with the action and the numbers impacted.

I plan on hosting this on an AWS server, so it can be on any platform, however I would prefer LAMP stack (Ubuntu).

If this project goes well, there is an opportunity to grow the server into a robust API middleware APP. This could dictate business rules/flows by connecting together our CRM, billing system, call servers, provisioning servers, hardware fulfilment house etc etc.

All of these systems have open APIs. Some are SOAP but most are REST.

Here is an example of the data coming in:

<?xml version="1.0"?> <PortOutValidationRequest> <PON>some_pon</PON> <Pin>1111</Pin> <AccountNumber>777</AccountNumber> <ZipCode>62025</ZipCode> <SubscriberName>Subscriber Name</SubscriberName> <TelephoneNumbers> <TelephoneNumber>2223331000</TelephoneNumber> <TelephoneNumber>2223331001</TelephoneNumber> </TelephoneNumbers> </PortOutValidationRequest>

Here are the 2 responses I want sent out (depending if there is a match or not in the text file):

<PortOutValidationResponse>

<Portable>true</Portable>

<PON>some_pon</PON>

</PortOutValidationResponse>

OR

<PortOutValidationResponse>

<Portable>false</Portable>

<PON>some_pon</PON>

<Errors>

<Error>

<Code>7511</Code>

<Description> Invalid ZIP Code </Description>

</Error>

<Error>

<Code>7511</Code>

<Description> Invalid ZIP Code </Description>

</Error>

</Errors>

<AcceptableValues>

<Pin>1111</Pin>

<AccountNumber>777</AccountNumber>

<ZipCode>62025</ZipCode>

<TelephoneNumbers>

<TelephoneNumber>2223331000</TelephoneNumber>

<TelephoneNumber>2223331001</TelephoneNumber>

</TelephoneNumbers>

</AcceptableValues>

</PortOutValidationResponse>

Skills: PHP, Software Architecture, Ubuntu, RESTful API, Web API

See more: google podcasts api, google podcast search api, listen podcast, listen notes review, listen notes app, listen notes api, listen api, podcast search api, simple facebook api flash, simple order api, simple example api youtube php, simple google api marker, simple emr api, php simple youtube api, simple html api, simple rest api php, simple paypal api, simple bluetooth api, simple calc api, simple betfair api

About the Employer:
( 0 reviews ) San Diego, United States

Project ID: #22695872

Awarded to:

mvaqasuddin

Hi there, How are you doing? I am ready to setup API Service using Laravel framework that would be Restful API. Also I will setup EC2 machine using latest centos or ubuntu which include SSL certificate for server side More

$500 USD in 3 days
(212 Reviews)
6.6

6 freelancers are bidding on average $431 for this job

luiswilliam

Hi, piratepete90! I read the description of your project thoroughly. I understand your requirements initially and I have experiences of the field. I am a specialist of: * React.js, Angular and Vue.js for Front-end, More

$500 USD in 2 days
(73 Reviews)
6.8
AITSoft

Hello there, How are you doing?. I have read the description, I have great experience doing similar jobs related to these skills PHP, RESTful API, Software Architecture, Ubuntu, Web API. Right now I am placing a pla More

$555 USD in 14 days
(18 Reviews)
4.4
MobiAlley

WELCOME TO FRIEND-Website Service!. 100% Completed Job & Preferred Developer! Hi, I CAN COMPLETE YOUR PROJECT Perfectly!. I have enough experiences on PHP for over 12 years. I can design the architecture by your requir More

$500 USD in 7 days
(2 Reviews)
4.4
billinhit

Hello, I read your requirement carefully. I suggest to use nodejs to implement the listening api and host on aws. For sending email, we can use Sendgrid or mailgun. Relevant Skills and Experience Nodejs, mongodb, mail More

$250 USD in 5 days
(3 Reviews)
3.1
loy20199

I read your job description carefully from start to end. I had developed a similar project about 2 months ago and if you want, I will show it immediately. ★★★ I don't have any job now so I will start work immediately More

$280 USD in 7 days
(2 Reviews)
1.8