Sam Machin
f909c6e077
Regbot persistent call-id and other fixes ( #130 )
...
* use gw sid as call id and fix bug on updateing regbots
we must not mutate gw directly, as it is cached in the gateways array
and adding properties would cause the JSON.stringify comparison to detect a
false change on every checkStatus cycle, triggering unnecessary re-registrations.
* fix tests
add influx and also the registered now changes to remove previous reg on update
* better test scenario
still checks that we have 1 registered as expires now at 600s so it doesn't expire before the 65sec delay
2026-02-19 08:14:04 -05:00
Dave Horton
6f9c629379
add configurable backup for outbound reg failure ( #128 )
2026-02-09 10:32:57 -05:00
Hoan Luu Huu
9c6134d5dc
fixed Array.prototype.push.apply will throw Maximum call stack size exceeded ( #119 )
...
* fixed Array.prototype.push.apply will throw Maximum call stack size exceeded
* fixed review comment
2025-11-11 07:44:18 -05:00
Hoan Luu Huu
658cb6ae7d
remove empheral gateways if regbot is stopped ( #115 )
...
* remove empheral gateways if regbot is stopped
* wip
* wip
* update realtime db version
2025-10-28 08:02:43 -04:00
Dave Horton
e94ae431d8
add support for registration trunks which result in a set of ephemera… ( #112 )
...
* add support for registration trunks which result in a set of ephemeral sip gateways to be stored in redis
* wip
* refactor createEphemeralGateways into realtime dbhelpers
* minor
* update eslint
2025-10-21 07:32:06 -04:00
Hoan Luu Huu
3cfa0a94aa
support trunk register with account sip realm if available ( #107 )
...
* support trunk register with account sip realm if available
* wip
* wip
* wip
* wip
2025-06-23 08:34:39 -04:00
Sam Machin
543f52d3dd
use outbound proxy for registrations where set ( #103 )
...
* use outbound proxy for registrations where set
* remove requirement that port can only be set on IP address not host
* switch logging back to debug and remove unused function
* Update regbot.js
2025-05-12 07:58:55 -04:00
Dave Horton
e87aebf88c
fix bug calling getUniqueGateways ( #96 )
...
* fix bug calling getUniqueGateways
* fix bug filtering gateways for regbot
* minor logging
2025-04-12 09:57:50 -04:00
Hoan Luu Huu
fa6b300205
create regbog in batch with delay, filter inique gateway before creating regbot ( #95 )
...
* create regbog in batch with delay, filter inique gateway before creating regbot
* update review comment
* do not register outbound if no sip password was provided
---------
Co-authored-by: Dave Horton <daveh@beachdognet.com >
2025-04-11 13:21:57 -04:00
Sam Machin
446bb06142
move lookupSystemInformation up to parent function and add a timer ( #93 )
...
* move lookupSystemInformation up to parent function and add a timer
* lint
2025-04-03 14:56:28 -04:00
Hoan Luu Huu
e865286a2b
initial delay regbot ( #80 )
...
* initial delay regbot
* fix review comment
* fix review comment
2025-03-10 08:26:43 -04:00
Hoan Luu Huu
e687d772d8
fix regbot issue with invalid sip_realm ( #79 )
...
* fix regbot issue with invalid sip_realm
* wip
* wip
* wip
2025-02-04 23:57:33 -05:00
Markus Frindt
8d2bba127b
Change timer for next REGISTER expires / 2 to avoid delayed registrations ( #74 )
...
Co-authored-by: Markus Frindt <m.frindt@cognigy.com >
2024-09-17 10:04:43 -04:00
Markus Frindt
b190d8a312
improvement of ipv4 regex and test cases ( #73 )
...
* improvement of ipv4 regex and test cases
* require utils test
* change example
---------
Co-authored-by: Markus Frindt <m.frindt@cognigy.com >
2024-08-21 11:47:06 -04:00
Dave Horton
496d6c7a71
per RFC 3261 the request-uri of REGISTER must not have userinfo ( #72 )
2024-08-21 09:32:24 -04:00
Dave Horton
bad9078446
fix transport param in Contact uri
2024-06-26 13:16:28 -04:00
Dave Horton
3c498b2624
use system_information.sip_domain_name in the Contact header, if available ( #71 )
2024-06-26 13:15:23 -04:00
Dave Horton
0ff39724e4
when registering over tls contact header should have appropriate sip … ( #62 )
...
* rebase
* update gh workflow
2024-06-19 12:24:08 +01:00
Hoan Luu Huu
6f7f553408
support use sips schema when it's enabled from gateway configuration ( #67 )
...
* support use sips schema when it's enabled from gateway configuration
* wip
* add LICENSE file
2024-06-15 09:11:06 -04:00
André Heber
49e1ae2843
prevent crash when no Contact header in 200 OK response to REGISTER ( #60 )
...
* prevent crash when no Contact header in 200 OK response to REGISTER request
* fixed jslint
---------
Co-authored-by: Andre Heber <a.heber@cognigy.com >
2024-05-29 15:38:12 -04:00
Hoan Luu Huu
d04337504a
send options ping ( #48 )
...
* send options ping
* wip
* wip
* wip
* wip
* update blacklist sip gateway to redis
* wip
2024-03-30 09:18:31 -04:00
Dave Horton
de3100a4b4
fix linting error
2024-01-15 13:25:24 -05:00
javibookline
c1f2a5fa45
Feature/registration interval config ( #50 )
...
* Add envvar support for default expiration interval
* Move envvars to config file, finish work, and add description of envvars to Readme
* Set expires value to MIN_EXPIRES when the retrieved value is lower than it or not parseable
2024-01-15 13:15:14 -05:00
p.souza
dcebadd63a
centralize envs
2023-12-26 11:12:15 +01:00
Quan HL
46520db3e2
wip
2023-11-24 13:38:53 +07:00
Quan HL
d61934d996
fix register to support dns domain and transport
2023-11-24 13:13:22 +07:00
Quan HL
6829a63dfa
fix regbot to send REGISTER headers with from user value
2023-06-30 11:38:32 +07:00
Dave Horton
eaa6fab994
fix #29
2023-06-12 13:24:20 -04:00
Quan HL
b06911675f
fix: update register status with sid
2023-04-02 22:46:57 +07:00
Quan HL
f120d3aa0f
fix: update register status with sid
2023-04-02 22:44:01 +07:00
Quan HL
b817e1b95e
fix: update register status with sid
2023-04-02 22:36:44 +07:00
Quan HL
adddf8b868
fix: update register status with sid
2023-04-02 22:33:03 +07:00
Quan HL
9322c34f4d
fix: add cseq and callId to register status
2023-04-02 20:32:49 +07:00
Quan HL
8f0b086b91
fix typo
2023-04-02 17:09:43 +07:00
Quan HL
5e15a622de
feat: update voip carriers register status
2023-04-02 14:44:13 +07:00
Dave Horton
c5ac53ce37
revamp algorithm to determine whether to become the active regbot in a cluster
2022-10-20 23:02:53 -04:00
Dave Horton
fe8245a782
enhancements to allow customization of from header and domain/ip in Contact
2022-10-06 09:58:38 +01:00
Quan Luu
cc707e8513
fix: review comment
2022-09-15 06:51:56 +07:00
Quan Luu
95f863295b
feat: Outbound register use sbc public IP address
2022-09-14 21:03:07 +07:00
Quan Luu
933059f262
first version
2022-09-01 07:36:35 +07:00