~singpolyma/sgx-jmp

Allow infinite timeout / disabled voicemail

Use Forward to hand control completely to the target call.  If something ends up
at our voicemail due to error or similar, just hang up.
Transcription Retry Metadata Uses Symbols

We transform the keys into symbols, but then index with a string.
Include tel in note for billing transactions
Merge branch 'no-15-spin'

* no-15-spin:
  Auto top up enough to get to auto_top_up_amount
  Remove Customer knowledge of all presenter objects
Auto top up enough to get to auto_top_up_amount

If auto top up amount would not get us to $5 (because of very negative balance),
we don't want to loop multiple auto top ups, so instead just do one larger one
to get to auto_top_up_amount
Remove Customer knowledge of all presenter objects
Actually send parent id to child instance
When an auto top up fails, don't retry that card soon

for any auto top up
Retry failed transcription jobs as en

In case language_id guessed wrong
Merge branch 'multi-account-billing'

* multi-account-billing:
  Use billing customer for LowBalance notification
  Get settled amount from billing customer for TrustLevelRepo
  Use the multi account billing schema
Use billing customer for LowBalance notification
Get settled amount from billing customer for TrustLevelRepo
Use the multi account billing schema
Merge branch 'voicemail-on-error'

* voicemail-on-error:
  Use default OGM when error loading customer
  On customer load error, try not loading from SGX and assuming no transcription
Merge branch 'admin-actions'

* admin-actions:
  Admin Command Flash
  AddInvites Command
  SetTrustLevel Command
  ResetDeclines Command
  Undo and Undoable Command Harness
  Move Cancel and Financial Admin Commands
  AdminAction and AdminActionRepo
  Invites Repo
  Cleanup Admin Form
Admin Command Flash

Having a second response here just to show the result, and then have to
skip by it to get back to the menu is dumb.

So instead we just added a thing here so we can tag some info to show up
on the next form, and then go to it.

Much smoother, but it does depend on a change in the adhoc bot which
previously didn't show notes when there was also a form.
AddInvites Command

This one adds a certain number of invites to a user, and then records
which ones were added so they can be removed in the undo case.
SetTrustLevel Command

Here we have a form for the extra information we need. They say they
want to set the trust level, we ask which one they'd like, and then we
make the command that does that.

This involves adding a new method to the TrustLevel to get just the
manual level, so I can tell the difference between being set to Customer
manually (in the form) or being automatically determined to be Customer
(which means the form should be set to automatic).

I also obviously need the method to set a new trust level too.
Next