Dashboard
Overview of your IVR system activity
| Customer | Phone | Brand | Merchant | Amount | Status | Source | When |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Place Call
Originate an outbound IVR call directly from the dashboard
1. Fill in all required fields and click Place Call.
2. Asterisk dials the customer phone. Caller ID is spoofed to the number you provide.
3. When answered, the IVR reads the transaction script using text-to-speech (Piper).
4. Live updates appear in the Live Call panel below as the customer enters OTP digits.
5. Use Approve, Decline, or Try Again to control the hold.
Ring any phone and check what caller ID shows up. Ringing is free. Operators need at least 1 minute; 1 minute is deducted only if the test call is answered.
📖 Documentation
Softphone setup, caller ID basics, route behavior, and how to pick numbers that work
A softphone is an app that lets you make calls using your SIP account from a desktop computer or mobile phone. Your SIP login details (username, password, server) are in the 📇 SIP Phone tab — it also has quick per-app guides for Zoiper, Linphone, MicroSIP and 3CX.
MicroSIP (Windows desktop)
- Google "MicroSIP Download", then download and install it.
- Open MicroSIP → menu button (top-right) → Add Account.
- Account Name: HIRIKACHI (any name works).
- SIP Server: sip.hirikachibot.xyz · Username & Password: from the SIP Phone tab · Domain: sip.hirikachibot.xyz
- Save the account — it shows online/ready once registered.
- Enter a number and press call. Your caller ID is MicroSIP's Display name field (digits).
PortSIP (iOS / Android)
- Install "PortSIP Softphone" from the App Store or Google Play.
- Open it and allow microphone, notification and call permissions.
- Add a SIP account: Server/Domain sip.hirikachibot.xyz, Username & Password from the SIP Phone tab.
- Save and sign in — it should show connected/online.
- Open the dial pad, enter the number and press call. Caller ID is set in the app's display name.
Zoiper (iOS / Android / Desktop)
- Install Zoiper from the App Store, Google Play, or zoiper.com.
- Open it and allow microphone and notification permissions.
- Create an account: Username & Password from the SIP Phone tab.
- Domain: sip.hirikachibot.xyz · Account name: HIRIKACHI · Transport: UDP.
- Save — the account shows green/registered once connected.
- Open the dial pad, enter the number and press call. Set your caller ID in Zoiper's display name field (digits).
Using 3CX? Its caller ID is managed in SIP Phone → 3CX → Caller IDs, because 3CX overwrites the in-app caller ID with its own outbound rules.
TFN (Toll Free Numbers), are numbers starting on 888/800 & others starting on 8XX. These are usually business numbers, that are harder to spoof due to the FCC in USA who enforces their rules on to providers very hard. Therefore, business routes are by default more expensive. It's not always you can spoof a number, that's why you should always try other routes incase your number doesn't work.
A trick here, is also to try and find business numbers of that company, that might not be as popular and be prone to being blocked. For example, if it's a Bank of America number you're trying to spoof - you can lookup smaller offices numbers, and spoof those.
SIP routes can change frequently due to carrier availability and regulatory requirements. The FCC (Federal Communications Commission) actively enforces U.S. anti-spoofing regulations, which can lead carriers to restrict Caller IDs, modify call routes, or move traffic to backup carriers.
So you never really know what's happening behind the scenes but with HIRIKACHI SYSTEM we do our best to providing the best SIP STABLE ROUTE while monitoring route performance and adapting to these changes. 📞
📌 All you can do is test your caller IDs and run your calls.
Step 1: First, Google search for "Wells Fargo alternative numbers" and collect the numbers from the AI results and reputable sources including official listings if available. (preferably not the main number, since it may already be flagged but you can test main numbers as well)
Step 2: By "alternative numbers," we mean other related numbers associated with the BANK, such as:
- 🔜 Credit Card Support Number
- 🔜 Mortgage Support Numbers
- 🔜 Insurance Policy Support Number
- 🔜 Fraud Support Control Number
- 🔜 Loans Support Number
- 🔜 Wealth Management Support Number
- 🔜 Brokerage Numbers etc.
or even
- 🔜 Branch Number
and other number identifiers.
Step 3: After getting all the alternative numbers, test the caller using the bot's Test Caller ID feature to confirm the Caller ID is working correctly.
Step 4: If the Caller ID works perfectly go ahead and place your calls with that Caller ID
Live Calls
All calls — active, completed, and failed
| Customer | Phone | Caller ID | Brand | Merchant | Amount | Status | Source | Time | Actions |
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
Bot Users
Telegram users registered with the IVR bot
| Telegram ID | Name | Status | Plan | Balance | Registered | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Operator Lookup
Search by Telegram ID, name, or @username, or select an operator from the full list
Call Transcripts
Admin only — search by Telegram ID, name, or @username, or select an operator
VPS Control
Manage Asterisk, PM2, and system from the dashboard — no SSH needed
Select a file above and click View…
Hold Music
Upload an audio file or paste a URL — it will be converted and applied to both hold slots
The uploaded file is automatically converted to 8 kHz mono 16-bit signed linear PCM (.sln) format required by Asterisk, using ffmpeg or sox.
Both hold music slots are replaced at once. The conversion happens on the VPS — the file is streamed directly there.
After upload the change is immediate — no Asterisk reload needed.
SIP & WebRTC
Saves trunk credentials to pjsip_trunk.conf, patches the Dial() line in extensions.conf, and runs pjsip reload automatically. WebRTC changes also update pjsip_webrtc.conf.
🔌 SIP Trunk
Credentials are written to pjsip_trunk.conf. The Dial() timeout in extensions.conf is patched in-place. A pjsip reload applies changes with zero downtime — calls in progress are unaffected.
🌐 WebRTC Phone
The password updates pjsip_webrtc.conf and is pushed to the in-browser dialer immediately. The WebRTC endpoint connects over WSS — the direct phone tab uses this exclusively.
📡 Reload Sequence
On save: write config → pjsip reload → dialplan reload. Both are non-disruptive Asterisk module reloads, not a full restart.
Takes effect
Instantly
pjsip reload runs on save
📱 SIP Softphone Accounts
Operator SIP endpoints for softphone apps (Zoiper, Linphone, MicroSIP…). Suspending or revoking removes the endpoint from the PBX immediately. Mode sip = separate SIP balance (Telegram Buy SIP); mode plan = billed from the operator's plan balance.
SIP Dial Routes
Ordered list of toolkit.is route prefixes. Routes are tried top-to-bottom on every outbound call — CONGESTION / CHANUNAVAIL moves to the next; BUSY / NOANSWER / CANCEL stops retrying.
| ⠿ | Prefix | Label (original) | Display Name | Enabled | Actions |
|---|---|---|---|---|---|
| Loading… | |||||
Drag ⠿ to reorder · Double-click a label to edit it inline.
Telegram Bot
Configure your bot credentials and webhook endpoint. The bot handles operator authentication, call dispatching, and real-time status notifications — no restart required after saving.
🏦 Escrow Hot Wallet
Live on-chain balance and history for the escrow hot wallet. Sending requires your authenticator code — the seed never leaves the server.
🎙️ IVR Prompts
Every phrase spoken to callers. Changes take effect on the next call — no restart needed. Use ${BRAND_NAME}, ${TXN_AMOUNT}, ${TXN_MERCHANT}, ${TXN_DATE}, ${TXN_ACCOUNT} as placeholders where shown.
▸ 🔘 Manage Buttons Add, rename, reorder, or remove the buttons shown on the call card
Loading buttons…
🖥️ Landing Page Editor
This is your live index page. Click any outlined text to edit it — Enter or click away to keep the change, Esc to cancel. Orange outline = unsaved change. Clearing a field restores its default text.
🔊 Voice & TTS
Voice catalogue, speech settings, call behaviour, and preview — everything in one place.
| Voice | Engine / ID | Language | Enabled | Default | Order | Preview |
|---|---|---|---|---|---|---|
| Loading… | ||||||
🔊 My IVR Voice
Choose the voice your callers hear during IVR calls. Preview each option before saving.
Loading available voices…
🗑️ Logs & Cleanup
Free disk space by clearing VPS log files and database call records. Auto-delete removes calls older than 30 days every hour. Admin can also clear manually at any time.
Loading…
Clears Asterisk full.log, AGI logs, rotated & compressed logs, PM2 logs, and CDR CSV. Active log files are truncated so Asterisk keeps writing without restart.
Deletes all call records from the database and resets the ID counter back to 1. Auto-delete runs every hour removing records older than 30 days automatically.
Wipes both VPS log files and all database call records in one shot. Resets ID sequence to 1. Cannot be undone.
Click the 🔒 icon in your address bar → Allow microphone → reload.
Direct Dialer Locked
Direct calls are not available on the Basic plan. Upgrade to Standard or higher to place direct calls.
💰 Wallets & Pricing
Set per-minute rates, configure wallet keys for crypto top-ups, and monitor deposits.
| Plan | $/min | Deposit | Mins | Profit/min | Last Updated | Update Plan |
|---|---|---|---|---|---|---|
⏳ Loading… | ||||||
| Daily Plan | Price | Included Minutes | Access | $/min | Status | Update Daily Plan |
|---|---|---|---|---|---|---|
⏳ Loading… | ||||||
| Feature | Deposit Wallet | Min Top-Up | Billing | Status | Update |
|---|---|---|---|---|---|
⏳ Loading… | |||||
Every campaign wallet: balance, rate, and spendable minutes (like the SIP accounts list).
| User | Name | Plan | P1 Balance | Rate | Minutes Left | Status |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| TX Hash | Currency | User | Plan | Crypto Amt | Gross USD | Fee USD | Net USD | Status | Time | |
|---|---|---|---|---|---|---|---|---|---|---|
📭 No deposits yet | ||||||||||
💳 Top Up Balance
Send crypto to your unique deposit address. Amounts shown include the 2% fee — your balance is credited the full intended amount after confirmation.
| TX Hash | Currency | Crypto Amt | Status | Time |
|---|---|---|---|---|
📭 No deposits yet | ||||
📈 My Call Log
Every call you've placed — duration, cost, customer, transaction amount, and date.
| Date | Phone | Customer | Brand | Placed Via | Amount | Status | Duration |
|---|---|---|---|---|---|---|---|
📋 Loading… | |||||||
📂 My Scripts
Your saved call scripts — shared with Telegram. Edit here or in the bot; both stay in sync.
Call Reports
Full audit trail of every call placed through the system — operator, duration, cost, and billing status. Admin only.
| Time | Operator | Plan | Placed Via | Phone | Caller ID | Customer | Brand | Status | Duration | Cost | Billed |
|---|---|---|---|---|---|---|---|---|---|---|---|
📋 Loading… | |||||||||||
👥 Per-Operator Summary
All-time totals across operator calls. Search by Telegram ID, name, or @username, or select from all operators.
| Operator | Telegram ID | Username | Plan | Total Calls | Answered | Minutes Used | Total Spent | Balance Left |
|---|---|---|---|---|---|---|---|---|
👥 Loading… | ||||||||
📊 Campaign Overview
Performance at a glance — lead buckets, pressed-1 counts, transfers and callbacks per campaign.
🔴 Live Calls
Calls in progress right now — see who is on the line, their press-1 status, and the manager's decision window.
| Lead | Caller ID | Status | AMD | Decision | Since |
|---|---|---|---|---|---|
| Pick a campaign | |||||
📼 Recent Calls & Recordings
Every dialed call with its outcome, duration, cost and recording — 25 per page.
| Time | Lead | Caller ID | Status | Dur | Cost | Rec |
|---|---|---|---|---|---|---|
| Pick a campaign | ||||||
🎧 Agents
Transfer targets for pressed-1 calls — softphone and external agents, duty status, credentials and registration.
🎧 Agents (transfer targets) — 3 free, extras billed monthly
| Label | Type | Target / Username | On Duty | Status | |
|---|---|---|---|---|---|
| No agents yet | |||||
🛣️ Routes
Trunk routes for your campaign calls — set by the admin, controllable by you
📣 My Campaigns
Create, run and manage your press-1 campaigns — leads, scripts, caller IDs and budget.
| Name | Status | Leads | 🔥 Pressed | ⏳ Left | Spent | |
|---|---|---|---|---|---|---|
Loading… | ||||||
🔴 Live Calls
| Number | Status | AMD | Decision | |
|---|---|---|---|---|
| No active calls | ||||
Recent Calls & Recordings (24h)
| Time | Number | Status | Dur | Cost | Rec |
|---|---|---|---|---|---|
| — | |||||
👥 Campaign Managers
Oversee every manager's campaigns — live calls, recordings, rates, concurrency caps and the feature lock.
| Name | Status | Leads | 🔥 Pressed | ⏳ Left | Spent | |
|---|---|---|---|---|---|---|
Select a campaign manager above | ||||||
🔴 Live Calls (auto-refresh 5s)
| Lead | Status | AMD | Decision | Since |
|---|---|---|---|---|
| No active calls | ||||
Recent Calls
| Time | Number | Status | AMD | Decision | Dur | Cost |
|---|---|---|---|---|---|---|
| — | ||||||
🎙 Voicemail AI
Press-1 campaign voicemail detection. When an answered call's opening words match any phrase below, the call is classified as a machine and the lead moves to the voicemail bucket. Phrases are matched case-insensitively against the call transcript; regex is supported.
