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

v4.0.0(2w ago)042↓100%MITHTMLPHP &gt;=7.4CI passing

Since Apr 22Pushed 2w 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 1w ago

READMEChangelogDependencies (4)Versions (42)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. A starter script is included at [stubs/create\_freepbx\_extension.php](/Users/kylleluiscabus/FreePBX-Console/stubs/create_freepbx_extension.php).

### Deployment steps

[](#deployment-steps)

1. Copy the stub to your FreePBX host:

```
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"
```

2. Verify that the script can load `/etc/freepbx.conf` on the PBX host.
3. Call `SSHClient::createExtensionKsip()` as usual. It now invokes the PBX-side script instead of raw SQL inserts.
4. Reload FreePBX after successful creation.

### Version note

[](#version-note)

The stub uses `FreePBX::Create()->Core->addDevice()` and `addUser()` as the intended integration path, but exact method signatures can vary by FreePBX version. Confirm them on your PBX before production rollout.

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)

```
