
Rumah Isyarat ialah sebuah API SMS dan suara untuk bangunan pemaju AI ejen yang berkomunikasi di luar tetingkap sembang. SDK, webhook masuk, log penghantaran dan pembantu temu janji sokongan panggilan boleh atur cara, ejen khidmat pelanggan dan kemas kini akaun.
Ejen yang berguna mesti melakukan lebih daripada sekadar menulis balasan yang meyakinkan. Perisian anda perlu menghantar balasan itu, menerima jawapan, mengenali kegagalan penghantaran dan mengetahui bila seseorang harus mengambil alih.
Signal House membekalkan infrastruktur pesanan dan panggilan sementara aplikasi anda mengawal pemilihan model, memori dan peraturan perniagaan. Laluan integrasinya sesuai AI alat pengekodan, supaya anda boleh membina perbualan dan bukannya menganggap persediaan telekomunikasi sebagai projek kejuruteraan yang berasingan.
Keputusan AIMOJO Pantas
Bina Signal House apabila ejen anda memerlukan pemesejan dua hala dan panggilan boleh atur cara di samping logik aplikasi yang anda kawal. Kelebihan pembangun terkuatnya ialah gabungan SDK, kemahiran ejen, webhook dan keadaan penghantaran yang boleh dilihat. Mulakan dengan aliran kerja sokongan atau janji temu yang diluluskan, buktikan perbualan yang lengkap, kemudian tambahkan saluran. Pengangkutan suara masih memerlukan susunan pertuturan yang sesuai sebelum menjadi ejen suara perbualan langsung.
AI Permulaan Asli Dalam Aliran Kerja Pengekodan Anda

Terdahulu aliran kerja API komunikasi biasanya dimulakan dengan halaman rujukan, pendawaian titik akhir manual dan konfigurasi panggilan balik. Signal House mendekati integrasi melalui AI pembangunan yang dibantu, termasuk laluan persediaan untuk Cursor dan Lovable. Pembangun boleh meminta pembantu pengekodan untuk memeriksa SDKnya dan melaksanakan ciri pemesejan terhadap tandatangan kaedah sebenar.
Perbezaannya bukanlah platform komunikasi yang sedia ada tidak dapat menyokong ejen. Persoalan yang lebih baik ialah berapa banyak konteks integrasi yang diterima oleh alat pengekodan anda sebelum menghasilkan kod.
Pakej SDK Signal House merangkumi entri agents.skills dan arahan berbundel yang merangkumi persediaan, SMS, webhook, nombor dan 10DLC. Itu adalah blok binaan konkrit di sebalik AI infrastruktur komunikasi asli, bukan sekadar slogan.
| Tugas pembangun | Komponen Rumah Isyarat | Tanggungjawab permohonan anda |
|---|---|---|
| Hantar mesej pelanggan | SDK Pemesejan | Luluskan penerima dan kandungan |
| Bertindak balas terhadap balasan | Webhook masuk | Dapatkan konteks perbualan |
| Projek pelanggan berasingan | Subkumpulan | Kuatkuasakan kebenaran penyewa |
| Tambah interaksi telefon | API Suara | Pilih logik perbualan dan penyerahan |
Subkumpulan menyusun nombor, jenama dan kempen mengikut pelanggan atau kes penggunaan. Jangan anggap kumpulan organisasi sebagai pengganti kebenaran aplikasi. Pastikan semakan pemilikan berada di sebelah setiap alat pemesejan yang boleh digunakan oleh model anda.
Bina Ejen SMS Signal House Langkah demi Langkah
Gunakan pembantu temu janji sebagai projek pertama anda. Pelanggan meminta perubahan masa, ejen anda menyemak ketersediaan, menawarkan slot yang dibenarkan dan menghantar pengesahan hanya selepas tempahan berjaya.
Senario itu menguji automasi SMS dua hala tanpa mencipta corong jualan yang rumit.
Langkah: Daftar Kes Penggunaan Pemesejan yang Dibenarkan
Cipta akaun anda dan sediakan butiran identiti perniagaan, maklumat laman web, sampel mesej dan perjalanan persetujuan yang jelas. Pemesejan perniagaan tempatan AS memerlukan jenama berdaftar dan kempen 10DLC yang diluluskan . Signal House juga memerlukan panggilan KYC semasa onboarding.

Satu batasan penting terutamanya bagi pembaca AIMojo yang membina automasi komersial. Signal House melarang penjanaan petunjuk dan pemasaran affiliate kempen. Jangan menganggap AI jujukan kelayakan atau prospek layak hanya kerana mesej kedengaran peribadi. Dapatkan kelulusan yang jelas untuk aliran kerja jualan yang dicadangkan sebelum meluangkan masa kejuruteraan.
Bina storan persetujuan ke dalam pangkalan data anda sendiri. Rekodkan tujuan, sumber, cap masa dan sebarang pengeluaran. Ejen anda harus merujuk rekod tersebut sebelum setiap tindakan keluar.
Langkah: Sambungkan Nombor ke Kempennya

Beli atau pindahkan nombor, tetapkan SubKumpulan dan sambungkan jenama dan kempen yang sesuai. Lengkapkan pengaktifan sebelum menguji trafik keluar. Di bawah Numbers, buka Your Numbers dan Konfigurasikan untuk memeriksa keupayaan, tugasan dan tetapan webhook masuk.
Gunakan rekod aplikasi berasingan untuk ID penyewa, nombor penghantaran yang diberikan dan ID kempen. Selesaikan perkara ini di bahagian pelayan dan bukannya menerima mana-mana pengirim yang dibekalkan oleh model.
Langkah: Berikan Pembantu Pengekodan Anda Konteks SDK Sebenar
Dapatkan kelayakan daripada Alatan Pembangun → Kekunci API. Simpan rahsia dalam persekitaran bahagian belakang atau stor rahsia anda, jangan sekali-kali dalam kod pelayar atau gesaan sembang.

Pasang pakej:
npm pasang @signalhousellc/sdk
Kemudian berikan pembantu pengekodan anda tugasan yang terhad:
Periksa SDK Signal House yang dipasang dan arahan SMSnya. Cipta titik akhir pelayan untuk pengesahan janji temu menggunakan kaedah SDK yang disahkan . Baca kelayakan daripada pembolehubah persekitaran. Selesaikan pemilikan penghantar dan persetujuan pelanggan sebelum menghantar. Kembalikan pengecam mesej pembekal dan tambahkan ujian untuk penerima yang ditolak dan kelayakan yang tidak tersedia.
Simpan versi SDK dalam fail kunci anda dan semak perubahan sebelum naik taraf. Biarkan pembantu pengekodan anda membaca pakej yang dipasang dan bukannya menganggap antara muka yang diingati. Set kebergantungan yang boleh dihasilkan semula menjadikan permintaan yang gagal lebih mudah untuk disiasat berbanding kemas kini pakej yang tidak dijejaki.
Rumah Isyarat AI Persediaan aplikasi mengikuti pendekatan pemeriksaan pertama ini. Semak import yang dijana, argumen kaedah dan laluan ralat sebelum penggunaan; nama kaedah yang munasabah bukanlah kontrak API.
Langkah: Buktikan Penghantaran Sebelum Menambah Model
Buka Hantar Mesej → Hantar SMS. Pilih nombor aktif yang dikaitkan dengan kempen aktif, masukkan penerima ujian anda dalam format E.164 dan berikan URL Panggilan Balik Status. Pastikan Pemesejan Kumpulan dimatikan untuk perbualan individu.
Hantar mesej ringkas ke telefon bimbit ujian yang dibenarkan. Papan pemuka menjana permintaan cURL, memberikan anda permintaan konkrit untuk menghasilkan semula daripada bahagian belakang anda tanpa meneka nama titik akhir atau medan muatan.
Semak Log Mesej, kemudian balas daripada telefon bimbit tersebut. Kejayaan keluar sahaja hanya membuktikan separuh daripada penyepaduan anda.
Jangan tambah LLM sehingga mesej biasa boleh bergerak ke kedua-dua arah. Jika tidak, penyahpepijatan menjadi permainan meneka antara tingkah laku model, kod aplikasi dan penghantaran pembawa.
Langkah: Proses Webhook Tanpa Menyekat pada AI
Cipta langganan acara di bawah Alatan Pembangun → Webhooks, tetapkan destinasi HTTPS dan dayakan acara yang berkaitan. Periksa aktiviti webhook untuk menyemak respons dan kegagalan yang berjaya. Signal House menganggap HTTP 200 sebagai respons yang berjaya.

Gunakan reka bentuk aplikasi ini:
Berikan kunci penyahduplikasi kepada peristiwa mesej masuk berdasarkan pengecam sebenar mereka. Panggilan balik berulang tidak boleh menghasilkan balasan pelanggan yang lain. Sebaliknya, beberapa keadaan penghantaran untuk satu mesej harus mengemas kini rekod yang sama, bukan hilang sebagai pendua.
Keadaan perbualan kedai mengikut nombor pelanggan dan perniagaan, bukan nombor telefon sahaja. Jika tidak, seorang yang menghubungi dua akaun pelanggan boleh memperoleh konteks bercampur. Jejaki masa acara, pengecam penyedia, status pemprosesan dan tindakan seterusnya yang dipilih. Susun siri kerja dalam setiap perbualan supaya dua balasan pantas tidak mewujudkan tempahan yang bersaing.
Ini adalah perlindungan aplikasi, bukan jaminan yang diandaikan tentang jadual percubaan semula atau pesanan acara Signal House.
Langkah: Hadkan Tindakan Ejen Sebelum Menghantar Balasan
Dedahkan alat dalaman yang sempit seperti send_appointment_reply. Biarkan model mencadangkan teks, tetapi selesaikan kebenaran penerima, penghantar dan tempahan dalam kod pelayan.

Kekalkan kawalan panggilan alat LLM di luar gesaan. Tolak tindakan yang tidak disokong, sekat mesej selepas penarikan balik persetujuan dan perlukan operasi kalendar yang berjaya sebelum mengesahkan temu janji.
Pilihan untuk tidak ikut serta sepatutnya membatalkan penghantaran yang belum selesai, bukan sekadar menghalang penghantaran baharu. Semak semula persetujuan apabila kerja yang sedang beratur sampai ke penghantaran. Jika tidak, mesej yang diluluskan lebih awal masih boleh keluar selepas pelanggan menarik balik kebenaran. Pastikan semakan persetujuan akhir itu bersifat deterministik, di luar sebarang penaakulan model yang dijana.
Anggap kandungan SMS masuk sebagai data pelanggan, jangan sekali-kali sebagai kebenaran untuk menukar arahan sistem atau menghubungi nombor lain.
Uji tiga perjalanan lengkap sebelum pelancaran: tempahan yang berjaya, temu janji yang tidak tersedia dan permintaan bantuan manusia. Sertakan peristiwa pendua dan kegagalan penyedia dalam setiap suit ujian.
Sasaran praktikal bukanlah "AI menghantar teks”. Sasaran anda ialah “pelanggan telah menyelesaikan tugasan yang dibenarkan dan setiap perubahan keadaan boleh dikesan”.
Tambah Suara Boleh Diprogram Tanpa Mengelirukan Panggilan Dengan Perbualan
Signal House menyokong panggilan yang dimulakan oleh backend, panggilan pelayar dan kawalan panggilan SHML. SHML menggunakan respons XML untuk mengarahkan panggilan untuk menyebut teks, memainkan audio, mengumpul input pad kekunci, merakam audio atau menyambungkan nombor lain.

Untuk panggilan backend, pasang SDK di atas dan gunakan modul ES. Tetapkan empat pembolehubah persekitaran yang dirujuk di bawah. Penghantar mestilah nombor yang didayakan suara anda; ANSWER_URL mestilah titik akhir HTTPS yang mengembalikan arahan panggilan anda.
import { SignalHouseSDK } from "@signalhousellc/sdk";
const required = ["SH_API_KEY", "CALL_FROM", "CALL_TO", "ANSWER_URL"];
for (const name of required) {
if (!process.env[name]) throw new Error(`Missing ${name}`);
}
const client = new SignalHouseSDK({
apiKey: process.env.SH_API_KEY,
baseUrl: "https://v2.signalhouse.io",
});
try {
const { data } = await client.voice.calls.create({
callData: {
from: process.env.CALL_FROM,
to: process.env.CALL_TO,
answer_url: process.env.ANSWER_URL,
},
});
console.log({ callId: data.call_id, status: data.status });
} catch (error) {
console.error("Call request failed", {
status: error?.response?.status ?? "unknown",
});
process.exitCode = 1;
}
Contoh ini memulakan panggilan; ia tidak melaksanakan ejen pertuturan langsung. Tambahkan kebenaran destinasi sebelum mendedahkannya melalui titik akhir aplikasi.
Panggilan masuk memerlukan profil suara yang boleh diprogramkan . Tetapkan routeAction kepada CALL_CONTROL, halakan webhookUrl pada pengendali anda dan tetapkan nombor tersebut. Panggilan balik termasuk CallSid, From, To dan CallStatus. Simpan pengecam panggilan di sebelah rekod perbualan anda supaya pengesahan SMS berikutnya tergolong dalam tugas pelanggan yang sama.
Untuk panggilan pelayar, pasang jssip bersama SDK. Pelayan anda mengeluarkan token suara sementara dan pelayar menggunakan Peranti daripada @signalhousellc/sdk/voice-browser untuk mendaftar dan bersambung. Sahkan titik akhir token anda dan simpan kelayakan kekal pada pelayan.
Perbualan langsung memerlukan lebih daripada sekadar permulaan panggilan. Sahkan sambungan audio, pengecaman pertuturan , audio respons dan pengendalian gangguan yang serasi sebelum memilih tindanan model suara. Koleksi papan kekunci SHML bukanlah bukti penstriman audio model dwiarah. Integrasi media yang didokumenkan mesti menyelesaikan keputusan itu.
Mulakan dengan peringatan terhad atau pemindahan manusia. Tambahkan pertuturan perbualan langsung hanya selepas sambungan itu disahkan.
Resit Penghantaran Harus Memacu Langkah Seterusnya Ejen Anda
Log Mesej Signal House mendedahkan pengecam mesej, kiraan segmen, kos, respons pembawa dan kemajuan penghantaran. Gunakan rekod tersebut untuk memisahkan penerimaan API daripada penghantaran telefon bimbit.
| Keadaan mesej | Pengertian | Tindakan permohonan yang dicadangkan |
|---|---|---|
| Dicipta | Diterima masuk ke Rumah Isyarat | Simpan pengecam mesej |
| Dibariskan | Menunggu penghantaran | Kekalkan penghantaran tertangguh |
| Dihapuskan barisan | Dialih keluar daripada barisan | Teruskan menunggu kemajuan pembawa |
| Dihantar | Diteruskan untuk penghantaran | Jangan tandakan sebagai dihantar |
| Dihantar | Resit penghantaran diterima | Kemas kini hasil pengangkutan |
| Gagal | Ralat direkodkan | Kelaskan sebelum mencuba semula |
Mesej yang disampaikan bukanlah bukti bahawa pelanggan telah membaca atau memahami kandungannya. Pastikan hasil perniagaan, seperti "temujanji diterima", berasingan daripada negeri pengangkutan.
Resit yang tidak dihantar tidak sepatutnya mencetuskan SMS atau panggilan telefon kedua secara automatik. Tetapkan dasar menunggu dan laluan eskalasi yang jelas dalam aplikasi anda.
Perbualan Ejen Harga mengikut Segmen, Bukan Balasan

Kadar SMS 10DLC tempatan Signal House untuk kemasukan 2026 ialah $0.0065 setiap segmen keluar, sebelum caj pembawa. AT&T menambah $0.0035; Verizon dan T-Mobile masing-masing menambah $0.0045. Peringkat volum yang lebih tinggi mengurangkan kadar platform.
| Komponen kos | Caj masuk |
|---|---|
| SMS keluar tempatan | $0.0065 setiap segmen |
| SMS keluar bebas tol | $0.0079 setiap segmen |
| Pengesahan jenama | $4.50 setiap percubaan pengesahan |
| Pendaftaran kempen | $15 sekali |
| Kempen volum rendah | $ 1.50 sebulan |
| Kempen standard | $ 10 sebulan |
Yuran pembawa, caj nombor dan sebarang perkhidmatan tambahan berada di luar kadar asas pesanan tersebut. Sahkan MMS khusus akaun, pembaharuan nombor dan caj suara sebelum membiayai trafik pengeluaran.
Pertimbangkan 10,000 mesej tempatan segmen tunggal keluar, semuanya dikenakan yuran pembawa $0.0045. Caj platform berjumlah $65 dan caj pembawa berjumlah $45, menghasilkan $110 sebelum nombor, pendaftaran, trafik masuk , suara dan kos model. Itu hanyalah pengiraan contoh, bukan sebut harga yang lengkap.
Sekarang tambahkan keterlaluan model. Mesej GSM 7 memuatkan 160 unit pengekodan dalam satu segmen, atau 153 setiap bahagian setelah digabungkan. Mesej UCS 2 membenarkan 70 dalam satu segmen dan 67 setiap bahagian yang digabungkan. Oleh itu, kandungan Unicode boleh mengubah kos dengan mendadak.
Ukur harga berdasarkan segmen SMS sebelum penghantaran, menggunakan kaunter yang peka pengekodan. Berikan ejen anda bajet yang panjang dan hantar bahan terperinci melalui pautan yang diluluskan apabila sesuai.
Respons yang lebih pendek bukan sekadar salinan yang lebih bersih. Pada skala besar, ia dapat mengurangkan segmen yang dibilkan dan tekanan ke atas elaun penghantaran.
Pastikan Daya Pemprosesan dan Penyerahan Manusia Di Bawah Kawalan
Pilihan kempen mempengaruhi kapasiti. Pilihan campuran volum rendah Signal House membenarkan sehingga 6,000 segmen harian secara keseluruhan, termasuk had T-Mobile 2,000 setiap hari. Kempen volum rendah tidak boleh menjadi kempen standard begitu sahaja; pendaftaran baharu diperlukan.
Bina barisan mengikut elaun pembawa, jenama dan kempen yang diluluskan dan bukannya had permintaan sesaat yang dijangkakan. Letusan respons model sepatutnya menghasilkan kerja beratur, bukan percubaan penghantaran yang tidak terkawal.

Sebelum keluaran yang lebih luas, tiga pemeriksaan yang boleh diperhatikan diperlukan:
Rancang penyerahan seteliti tempahan. Tetapkan pemilikan perbualan kepada manusia sebelum memulakan pemindahan, batalkan mesej automatik yang beratur dan dedahkan konteks SMS sebelumnya dalam antara muka operator. Lepaskan pemilikan hanya melalui tindakan eksplisit.
Kekalkan rekod perbualan kongsi merentasi SMS dan suara. Sertakan temu janji yang belum selesai, percubaan hubungan sebelumnya dan pemilikan semasa, tetapi hadkan kandungan sensitif kepada peranan yang memerlukan akses.
Ukur tugasan pelanggan yang telah siap berserta kos setiap perbualan. Hantar mengira aktiviti ganjaran sahaja, bukan hasil yang berguna.
Bina Lapisan Komunikasi yang Boleh Digunakan oleh Ejen Anda
Ejen yang dibina untuk menghubungi pelanggan memerlukan lebih daripada sekadar model yang berkebolehan. Signal House memberikan pembangun laluan praktikal daripada teks yang dijana kepada pertukaran SMS dan panggilan boleh atur cara, disokong oleh konteks SDK, webhook dan keterlihatan penghantaran.
Mulakan dengan satu aliran kerja yang diluluskan. Hubungkan nombor, buktikan balasan, hadkan tindakan model dan periksa kos sebelum menambah kerumitan. Biarkan hasil kerja, bukannya janji yang mengagumkan, yang menentukan bila hendak diskalakan.
Jika anda sedang membina sebuah AI ejen yang memerlukan SMS atau suara, bina lapisan komunikasinya di Signal House. Kekalkan kecerdasan dalam aplikasi anda dan pastikan setiap interaksi pelanggan bertanggungjawab.
AiMojo Mengesyorkan:


