PHPackages                             codego/php-ksip-telnet - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. codego/php-ksip-telnet

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

codego/php-ksip-telnet
======================

FreePBX extension manager via SSH

v5.3.0(1mo ago)061MITHTMLPHP &gt;=7.4CI passing

Since Apr 22Pushed 2mo agoCompare

[ Source](https://github.com/kitenebie/FreePBX-Console)[ Packagist](https://packagist.org/packages/codego/php-ksip-telnet)[ RSS](/packages/codego-php-ksip-telnet/feed)WikiDiscussions main Synced 3w ago

READMEChangelogDependencies (8)Versions (51)Used By (0)

php-ksip-telnet
===============

[](#php-ksip-telnet)

A PHP library for managing FreePBX/Asterisk PJSIP extensions remotely via SSH.

FreePBX-Safe Extension Creation
-------------------------------

[](#freepbx-safe-extension-creation)

Direct SQL inserts into `users`, `devices`, `sip`, or the generic `pjsip` table can produce half-created extensions that appear in dialplan but are not fully managed FreePBX endpoints.

This library now expects extension creation to happen through a PBX-side PHP script that bootstraps FreePBX and uses its Core module methods. FreePBX 17.0.28+ compatible scripts are included in the `stubs/` directory.

### FreePBX 17 Deployment (Recommended)

[](#freepbx-17-deployment-recommended)

For FreePBX version 17.0.28 and newer, use the enhanced v17 script:

```
scp stubs/create_freepbx_extension_v17.php root@your-pbx:/var/lib/asterisk/bin/create_freepbx_extension.php
ssh root@your-pbx "chmod 755 /var/lib/asterisk/bin/create_freepbx_extension.php"
```

### Legacy FreePBX (Older Versions)

[](#legacy-freepbx-older-versions)

For older FreePBX versions, use the original script:

```
scp stubs/create_freepbx_extension.php root@your-pbx:/var/lib/asterisk/bin/create_freepbx_extension.php
ssh root@your-pbx "chmod 755 /var/lib/asterisk/bin/create_freepbx_extension.php"
```

### What's Different in v17?

[](#whats-different-in-v17)

- ✅ **Simplified Core API calls** compatible with FreePBX 17.0.28+
- ✅ **Proper AOR creation** - fixes "Unable to find object" errors
- ✅ **WebRTC-optimized settings** (DTLS, ICE, Bundle, RTCP-MUX)
- ✅ **Automatic reload** with detailed output
- ✅ **Better error handling** and troubleshooting info

### Auto-deployment

[](#auto-deployment)

The script is automatically uploaded to your FreePBX server when you run `make:ksip`. Manual deployment is only needed once for initial setup or updates.

WEB DOCUMENTATION
-----------------

[](#web-documentation)

**Visit Documentation:** [php-ksip-telnet &amp; juv-ksip-softphone Documentation](https://kitenebie.github.io/FreePBX-Console/)

Requirements
------------

[](#requirements)

- PHP &gt;= 7.4
- Composer

Installation
------------

[](#installation)

```
composer require codego/php-ksip-telnet
```

Usage
-----

[](#usage)

### 1. Connect to SSH

[](#1-connect-to-ssh)

```
