Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chris Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

External system integration via UDP port or other way

ilewy

Programmer
Dec 3, 2024
3
Hi there,
Our company requires the development of custom integration to collect all incoming call numbers. Initially, we considered utilizing UDP port 50794, which Avaya Monitor connects to for system logs. However, standard UDP connections lack password encryption. Therefore, my first inquiry is whether it is possible to connect that port externally from Monitor software via a standard UDP connection. If so, how would this be achieved?

On the other hand, we have successfully established a TCP connection to an external server on port 5101, which provides us with call information after the call has concluded. However, our requirement is to receive the incoming call number at the time of call initiation.

If connecting via UDP is not feasible from an external server, are there any alternative methods to obtain incoming call information?

We appreciate your prompt response.

Our system version is: Avaya IP Office (iP500v2) software rls 11.1.2.4.0
 
There would be a number of different was if doing this.

Can you prove some use case information? What are you doing with this info? I assume its integrating with an app of some sort?

Are you looking to access this across the internet?
 
@Menniss thanks for fast response!

We will be developing a web service hosted in a virtual private server (VPS) to collect all incoming call numbers and enable them to connect with an external customer content management system (CMS) to retrieve customer information for the call center once a customer initiates a call.

Therefore, we require this information at the commencement of an initiated call. In the event of communication with an IPO, we maintain flexibility and prioritize functionality over perfection.
 
It would require some coding depending on the skill set you have access to you might want to have a look at the API capability of ACR https://ipofficekb.avaya.com/busine...manuals/acr44/APIDocumentationRelease_4_4.pdf

If accessing via the internet I wouldn't been keen on using TAPI but of course anything can be secure depending on the networking situation.

If you don't have access to someone with coding skillset you may want to engage with a developer.
 
"We will be developing a web service hosted in a virtual private server (VPS) to collect all incoming call numbers and enable them to connect with an external customer content management system (CMS) to retrieve customer information for the call center once a customer initiates a call."

That possible means you want the customer information then presented to the agent who answers the call?

- Having a good look at Xima's products (ACR) and at Avaya's ACSS would be a good first starting place as what you want may already be packaged in those existing products without having to weave your own.

- Otherwise, you need a developer who can get to grips with one of the IP Office API's ( https://www.avaya.com/en/partners/devconnect/sdks/#15 ). Personally it sound like that would be the MTCTI api.
 
Get Realtime SMDR

I wrote the attached pdf several years ago, so I don't know if it will still work.

Let me know if it is what you are looking for.

Bill
 
Hi @sizbut, I am the programmer responsible for this project. We will be developing a Swift Server Side web service that will consume events from IPO. We have already completed the connection part to the customer CMS. The only remaining task is to obtain real-time information about incoming calls to IPO.

Since we are using a VPS, we can connect to IPO to retrieve this information. Alternatively, we can request this information from IPO via any protocol that can be utilized on the server side. Is MTCTI a free service from Avaya? We want to achieve this without incurring any additional costs to Avaya services. My initial thought was to use UDP port 50794, which is used in Avaya Monitor. However, I believe this port is somehow encoded and limited, as I was unable to connect to it.

Thank you for your response, @Billxx. I will review it with my IPO specialist to determine if we can utilize this service and if it is still functional. I will keep you updated.
@Billxx in the solution you have provided, is the incoming call sent to the serial port after the call finishes or during the call initiation?

Thank you to everyone who responded.
 
Last edited:
You asked:
@Billxx in the solution you have provided, is the incoming call sent to the serial port after the call finishes or during the call initiation?

If I remember correctly, it is sent to the serial port immediately when the call comes in.

I would say just before or as soon as the call is ringing on the phone(s).

I was working on a PHP script that would parse out the desired elements of the string.

But, now I don't have that script or work on IP Office any longer.
 

Part and Inventory Search

Sponsor

Back
Top