Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@snugdesk/avaya-ipo-widget

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@snugdesk/avaya-ipo-widget

Snugdesk - Avaya IPO widget for Angular

latest
npmnpm
Version
0.2.4
Version published
Weekly downloads
192
3100%
Maintainers
1
Weekly downloads
 
Created
Source

Snugdesk - Avaya IPO Widget for Angular

A reusable Angular widget for integrating Avaya IP Office calling features into Angular applications. This library includes support for international phone input, number validation, and Avaya IPO-based softphone interactions using cloud-hosted SDK scripts.

To purchase licenses or for assistance with implementing the softphone in your Angular web application, please contact:

SNUG Technologies Pvt Ltd
📧 sales@snug.in

📦 Installation

Step 1: Install Required Peer Dependencies

npm install @angular/material @angular/animations
npm install google-libphonenumber intl-tel-input ngx-intl-tel-input

Step 2: Install the Widget

npm install @snugdesk/avaya-ipo-widget

⚙️ Angular Setup

✅ If you're using a Standalone AppComponent

Update your main.ts file depending on your Angular version.

Angular v15–16:

import { bootstrapApplication } from '@angular/platform-browser';
import { AppComponent } from './app/app.component';
import { importProvidersFrom } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';

bootstrapApplication(AppComponent, {
  providers: [importProvidersFrom(HttpClientModule)]
});

Angular v17+:

import { bootstrapApplication } from '@angular/platform-browser';
import { AppComponent } from './app/app.component';
import { provideHttpClient } from '@angular/common/http';
import { provideAnimations } from '@angular/platform-browser/animations';

bootstrapApplication(AppComponent, {
  providers: [
    provideAnimations(),
    provideHttpClient()
  ]
});

📝 Style configuration

Include the following in the styles section of your angular.json to ensure proper styling of the phone input:

"styles": [
  "./node_modules/intl-tel-input/build/css/intlTelInput.css",
  "src/styles.css"
]

✅ If you're using a traditional NgModule (AppModule)

Add HttpClientModule in your AppModule:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { HttpClientModule } from '@angular/common/http';
import { AppComponent } from './app.component';

@NgModule({
  declarations: [AppComponent],
  imports: [
    BrowserModule,
    HttpClientModule
  ],
  bootstrap: [AppComponent]
})
export class AppModule {}

💡 Features

  • Integration with Avaya IPO via browser-based SDK
  • Dynamic softphone login for extension-based usage
  • Phone input with country flag, formatting, and validation
  • Uses ngx-intl-tel-input and google-libphonenumber under the hood
  • Compatible with Angular 19 and above

📸 Screenshots

Avaya IPO login screen:
Screenshot 2

Softphone dialer in action:
Screenshot 1

🛠️ Roadmap

  • Call recording support
  • Call history logs
  • Agent status indicators
  • Dynamic SIP configuration

📬 Contact Us

For licensing inquiries, new feature requests, or implementation support to embed the Avaya IPO softphone (WebRTC) in your web-based application, please contact:

SNUG Technologies Pvt Ltd
📧 sales@snug.in

FAQs

Package last updated on 11 Jun 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts