Merge branch 'contact-support-directly'
* contact-support-directly:
Switch from unbilled to direct targets
Allow SGX with a node
Allow SGX with a node
This is not common, but if that's what the config says we shouldn't erase the node.
Testing has gone well, enable RevAI for everyone
Disabling the Bandwidth transcription in the process
Merge branch 'new-blather'
* new-blather:
Update to latest blather upstream
notify_customer helper
Update to latest blather upstream
Which has merged our changes
Optional alternate transcription with rev.ai
The bitfield bit 1 was used by a different project (sgx-catapult, see:
https://gitlab.com/ossguy/sgx-catapult/-/commit/459d7d1dfe208db1708f1d648b82b38c002ad35a).
This other project no longer uses the bit, and in fact that whole project is
dead and gone, but if you previously ran that project against the same redis
that you now run this project against then please make sure you have zeroed-out
that bit first.
You can verify using this script:
redis = Redis.new
redis.keys("catapult_settings_flags-*").each do |k|
p redis.getbit(k, 1)
end
Merge branch 'cancel-account'
* cancel-account:
Admin command to cancel customer
Move Customer factory/extractor to Customer
Admin command to cancel customer
Notify customer
Deregister from SGX
Deregister from Cheogram
Disconnect from Bandwidth
If on special list, move intead of disconnect
Merge branch 'rubocop'
* rubocop:
Additional fixes for rubocop 1.10.1
Switch to rubocop 0.89.1
Switch to rubocop 0.89.1
This is the rubocop in new Debian stable
Merge branch 'configure-calls-v2'
* configure-calls-v2:
New configure calls command
Move more persistence into the repo layer
Easy DSL for adding XEP-0122 validation to fields
CustomerFwd uses ValueSemantics, translates old XMPP-SIP URI
Move more persistence into the repo layer
BackendSGX shouldn't touch Redis, instead get one of the repos to save the data
we want saved wherever that repo saves it (in this case, those same Redis keys).
Merge branch 'reset-sip-v2'
* reset-sip-v2:
After SIP reset, offer to change inbound fwd
Reset sip account using v2 API
After SIP reset, offer to change inbound fwd
Record Voicemail Greeting command
Move CustomerFwd behind Customer
All the previously-lazy BackendSgx data is now either all loaded or all not
loaded by swapping the sgx_repo used by your CustomerRepo instance. When not
loaded the fields are filled with bottom values that explode when used. When
loaded the values are present in RAM and not promises at all. Most code paths
do not need any of the data, a few need most of it, so this seems like a good
trade-off. Most code using this object will simply never touch those fields or
care about how they are loaded, etc.
Of course, most of this data isn't even SGX related and should move out of here,
but that would take a data model refactor/migration on the catapult_* schema.
Merge branch 'sip-outbound'
* sip-outbound:
Support transcription disablement option
Port in inbound calls + voicemail
Allow fetching fwd timeout as well
Get OGM for a customer
Helper to fetch customer's vcard-temp
Make Disposition more real
Allow constructing CDR for an inbound or outbound event
Outbound calls from v2 SIP endpoint work and save a CDR
Support transcription disablement option
Allow fetching fwd timeout as well