a9df70a
fix tests
Stephen Paul Weber created
a9df70a
fix tests
Stephen Paul Weber created
1a34122
hotfix
Stephen Paul Weber created
d75be0c
Added 'C' to the regex on outgoing calls
This prepares the system for prepending customer IDs with 'c'.
root21 created
30e0c89
Only return command list for bare domain
Stephen Paul Weber created
22d46cf
Revert "Allow local calling area when searching for a general area like a town or state"
LCA is only allowed on number prefix and rate centre search This reverts commit 8433c3e2df6aa066cb5952325464e6b0a3257542.
Stephen Paul Weber created
8433c3e
Allow local calling area when searching for a general area like a town or state
Stephen Paul Weber created
e158f17
Merge branch 'contact-support-directly'
* contact-support-directly: Switch from unbilled to direct targets Allow SGX with a node
Stephen Paul Weber created
67611fa
Command to Manually Add Money to Account
An admin can now add a transaction to an account without having to log into the DB. A few notes: - The transaction ID allows a "%" in it which gets substituted with a unique value. This is so if you've got a transaction value already, like an Interac Transfer or something, you can just put it here. But if I'm making something up like "cash" I don't have to mash the keyboard just to get a good ID. I can just use "cash_%" and be content that I'll get a good value - The notes have a few prefilled values, which is just there for convenience and consistency. They're an open list, though, for manual things. Except on clients that don't support open lists... - There's an option to notify the user. I haven't built that in this commit and will come later. This is so that under normal operation we don't have to message from support and tell them "hey, we've got your money", and even better we don't have to tell them "hey, we've got your money, you may want to go talk to the bot to activate". But if support is already talking to them, we can disable it and tell them things in a more organic way. Like I said, I haven't built that in this commit, though. So, this is a start, at least.
Christopher Vollick created
4e57aea
Transaction Delete and Existance
Now that Transaction acts as a kind of repo, there's two other methods I'm going to want for the future.
Christopher Vollick created
e065650
Split CreditCardSale from Transaction
This is a refactor that involves pulling the Credit Card stuff (meaning braintree) out of the Transaction stuff. This makes Transaction a more generic implementation of our Transaction table. This commit should maintain the status quo, though. The places that used to call Transaction.sale now call CreditCardSale.create, and that got a little easier because we now do the `.insert` inside the create, because previously all the callsites just got the transaction out and then inserted anyway. So they got a little bit simpler, but the main value of this is that now we can insert other kinds of transactions and not just credit card transactions!
Christopher Vollick created
e292f20
Merge branch 'command-icons'
* command-icons: Add emoji icons for each command
Stephen Paul Weber created
8e07718
Switch from unbilled to direct targets
Instead of just having a list of targets we don't charge for and that don't count towards limits, instead a list of targets where we know their JID and send them messages directly, bypassing even the SGX. In practise we will use this for support. This means support messages will not traverse billing code, or the sgx, and will work even if the sgx is down or the customer has no configuration there at all (or a broken configuration there) including if the customer has no phone number. Support will get messages from customer_<customerid>@jmp.chat and can reply to those. Customers will still message the support phone number via @cheogram.com and see the replies coming from the support number. Anyone messaging the support phone number from outside our system (ie from carrier SMS) will still show up as phonenumber@cheogram.com to support, since that won't traverse this path. If someone messages support without a cheogram route that will still come as whispers since those don't traverse sgx-jmp at all right now. In the unlikely case that someone has a cheogram route set, but no customer id at all, then these will come from <escaped jid>@jmp.chat and currently cannot be replied to, but at least support will see that something is up and be able to take action.
Stephen Paul Weber created
02d8328
Allow SGX with a node
This is not common, but if that's what the config says we shouldn't erase the node.
Stephen Paul Weber created
24b079a
Update Admin Actions for Ruby 3
In Ruby 3 hashes no longer work as keyword args like we expected, so we have to be a bit more explicit. Should be compatible with Ruby 2.
Christopher Vollick created
8785676
Renamed file with a mistype.
Renamed lib/customer_finacials.rb to lib/customer_financials.rb Edited the 'require' in lib/customer.rb and lib/financial_info.rb
root21 created
4c70ba8
Add emoji icons for each command
Stephen Paul Weber created
4b045d1
Merge branch 'simpleswap'
* simpleswap: Integrate SimpleSwap into alt top up
Stephen Paul Weber created
38d58f6
Integrate SimpleSwap into alt top up
Allow choosing Done, Add Bitcoin, XMR, or ETH with the last two being SimpleSwap swap addresses (and thus only one-time use, for safety, we don't know how long they keep a record of swaps etc).
Stephen Paul Weber created
b640c8e
Merge branch 'low-balance-target'
* low-balance-target: Fix linter, integrate patch feedback Add low balance/auto top up with target amount
Stephen Paul Weber created
cc8787a
Fix linter, integrate patch feedback
Stephen Paul Weber created
1a2640d
Add low balance/auto top up with target amount
Osakpolor Obaseki created
07575ad
Take in Carrier if Port is Canadian
Canadian ports need this extra info to port them in. Up until now I've been messaging people manually to ask for it, but that adds a delay to the porting process since I can't move forwards until they've told me, and it may be hours between when they fill out the form and when I'm processing it. So this will just ask for all the data upfront, meaning I can fully process them right away.
Christopher Vollick created
94298f5
Refactor alt top up to use FormTemplate
Stephen Paul Weber created
8715e74
Remove expired payment methods from customer list of payment methods [with tests]
Osakpolor Obaseki created
78c1b39
Command to show details (currently just remaining data) for account SIMs
Stephen Paul Weber created
ec30012
Fix test
Stephen Paul Weber created
c68cc15
Merge branch 'use-tel-we-have'
* use-tel-we-have: Skip asking backend about registration when we know the tel already
Stephen Paul Weber created
502c8cf
Hotfix tests on master
Stephen Paul Weber created
a006893
Better text for when used with webview
Stephen Paul Weber created
08b2f8b
Merge branch 'fix-info-when-no-plan'
* fix-info-when-no-plan: Fix rendering info when there is no plan
Stephen Paul Weber created
6e0b6b1
Merge branch 'outbound-call-customer-not-found'
* outbound-call-customer-not-found: Actually handle outbound attempt from unknown customer
Stephen Paul Weber created
e1e0ddb
Fix rendering info when there is no plan
Stephen Paul Weber created
07c3da0
Render useful message when trying to leave voicemail for no customer
Stephen Paul Weber created
f5ad677
Actually handle outbound attempt from unknown customer
Stephen Paul Weber created
6ce95ed
Skip asking backend about registration when we know the tel already
This is an optimization. If we are looking up by tel already, then we don't need to ask the backend sgx if they have a tel or what it is, we know that, so just use that information directly and save us a call.
Stephen Paul Weber created
eb16aef
Added number change Admin command to bot.
V3 commit. modified: forms/admin_menu.rb new file: forms/admin_number_change.rb new file: lib/admin_actions/number_change.rb modified: lib/admin_command.rb
root21 created
30485ca
Merge branch 'preserve-parent'
* preserve-parent: Preserve previous parent id when re-activating plan
Stephen Paul Weber created
25d74f5
Merge branch 'show-remaining-included-calling-credit'
* show-remaining-included-calling-credit: Show remaining included calling credit in customer info Add missing require
Stephen Paul Weber created
5000e1b
Show remaining included calling credit in customer info
root21 created
1648439
Add missing require
root21 created
6e32ea1
Merge branch 'ruby3'
* ruby3: Fix for ruby3 Test on Ubuntu LTS (with ruby3) Update to new minitest
Stephen Paul Weber created
9037e5c
Merge branch 'longer-auto-top-up-block'
* longer-auto-top-up-block: The secondary block should be longer than the main lock...
Stephen Paul Weber created
0001880
The secondary block should be longer than the main lock...
Stephen Paul Weber created
e3712fc
Merge branch 'customer_id_in_order'
* customer_id_in_order: Include customer id as CustomerOrderId when ordering number
Stephen Paul Weber created
1ff1310
Search again if no tel selected
Stephen Paul Weber created
6f01945
Include customer id as CustomerOrderId when ordering number
So we can tell who ordered a number in case of issues
Stephen Paul Weber created
e33ce01
Preserve previous parent id when re-activating plan
Stephen Paul Weber created
27b2711
Merge branch 'prev'
* prev: Allow prev from mail-in registration Allow prev from invite code Allow prev from credit card form Make sure OOB comes first in payload Allow prev from Bitcoin registration Allow prev action on TelSelections search results
Stephen Paul Weber created
1c4bb40
Fix for ruby3
Stephen Paul Weber created
5d3f180
Test on Ubuntu LTS (with ruby3)
Stephen Paul Weber created