- Expédié
- 3 septembre 2026 à 04:34 UTC
- Auteur
- Kamo
- Commite
- 41bc056
JustCall (api.justcall.io/v2.1) en tant que PhoneProvider complet: historique des appels, textes, messagerie vocale, enregistrements, répertoire des agents et disponibilité, plus signé des enregistrements webhooks et une importation de contacts optionnels. L'authentification est l'un des comptes à l'échelle T-clé/croyèrelet envoyé comme valeur brute d'autorisation "clé:secret" - pas un porteur jeton, qui n'authentifie rien et retourne un 401 qui se lit comme un mauvais les titres de certification. Trois formes de l'API de JustCall sont le moteur de la conception: La messagerie vocale n'est pas une ressource. Il s'agit d'un appel dont le type call-info. "Voicemail", portant sa transcription en ligne et son son audio derrière celui-ci l'enregistrement du point d'arrivée comme n'importe quel autre appel - getVoicemails est donc getCallHistory avec un filtre, et il n'y a pas d'état de lecture pour marquer. Il n'y a pas de microvisance pour téléphone portable. JustCall ne publie pas d'officier de l'état civil et non Jeton WebRTC à des tiers, et son seul point d'extrémité à l'appel sortant est le moteur d'un AI Voice Agent plutôt qu'une personne. voixCalls est donc faux, ce qui est Quelle utilisation Softphone porte déjà l'enregistrement, et getSipCredentials refuse avec une explication au lieu d'un demi-enregistrement. Le répertoire est en lecture seule, et il n'y a pas de concept de dispositif, donc ceux-ci gardent l'interface lance par défaut plutôt que de faire semblant d'écrire. Les crochets Webhooks sont enregistrés par instance à l'adresse suivante: abonnement par type d'événement. Le HMAC-SHA256 de JustCall couvre l'URL enregistrée, de sorte que la chaîne d'interrogation se trouve à l'intérieur du matériel signé et ne peut pas être réécrit pour débarquer les événements d'une org sur le serveur téléphonique d'un autre. L'URL est enregistrée dans config.json à l'approvisionnement car la vérification doit signer la même chaîne JustCall l'a fait - la reconstruire à partir de la configuration commencerait à échouer silencieusement le au moment où l'URL de base a changé. Les textes entrants et les événements d'appel atteignent les chemins que RingCentral utilise déjà. Le manipulateur de VoipMessageService était en forme de RingCentral partout, donc son analyse est scindée de son ingest: les deux rails partagent maintenant le dedupe, l'interception par mot-clé, la conversation upsert et le lead link. Ce partage est délibéré - le mot clé c'est l'échelon qui enregistre une clause de non-participation, et un second rail cultivant sa propre copie de la séquence est comment on finit par ne pas honorer STOP. SmsKeyword Commutateur de réponse de SmsKeyword a gagné le nouveau rail pour la même raison: il s'agit d'un changement de déclaration, donc un Une constante non inscrite n'aurait répondu à personne. MMS est par URL publique uniquement - JustCall n'accepte pas les octets téléchargés - donc un fixation est garée derrière une URL non désagréable de courte durée sur ce service et ce lien est remis. Délibérément pas un URL présigné en magasin d'objets: MinIO Voici une URL présignée est signée pour l'hôte il nomme, et le fetcher de JustCall ne peut pas résoudre une adresse dans le centre-cluple il serait 404 pour eux tout en travaillant parfaitement de l'intérieur de l'amas. C'est ce que Le service est déjà accessible au public parce qu'il reçoit leurs pochettes web. L'importation de contact est désactivée à moins qu'elle ne soit activée: le carnet d'adresses du client est l'accès par membre contrôlé, et l'importer au moment où une clé est collée serait collée Soyez une surprise. Les contacts sont détenus via l'agent JustCall-id la synchronisation de l'extension déjà enregistré, et tous ceux dont les cartes d'agent n'ont pas de membre Kamo sont sautés plutôt que les garées quelque part partagées. Persistance va à EmailService, qui possède le les tables de contact. Le résumé de l'appel d'ACI, le sentiment et le score de JustCall sur le même appel lu et sont sur la surface de CallLogEntry. Non persistant : TÉLÉPHONE-LOG n'a pas de colonnes de ce type, le fournisseur les retourne sur chaque lecture, et l'ajout de colonnes coûterait une DDL fenêtre pour un duplicata de leur magasin. Pas de DDL dans ce changement.