{"id":47021,"date":"2026-05-14T15:32:42","date_gmt":"2026-05-14T14:32:42","guid":{"rendered":"https:\/\/voipstudio.com\/blog\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio-parte-1\/"},"modified":"2026-05-15T16:01:18","modified_gmt":"2026-05-15T15:01:18","slug":"assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio","status":"publish","type":"post","link":"https:\/\/voipstudio.com\/pt\/blog\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\/","title":{"rendered":"Assistente de voz com IA com Python, PJSIP e VoIPstudio (Parte 1)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"47021\" class=\"elementor elementor-47021 elementor-46957\" data-elementor-settings=\"{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d59ef97 e-flex e-con-boxed e-con e-parent\" data-id=\"d59ef97\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6e8fbaf elementor-widget elementor-widget-text-editor\" data-id=\"6e8fbaf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Um cliente da VoIPstudio precisava que o seu sistema SCADA ligasse automaticamente para os engenheiros quando eram acionados alarmes cr\u00edticos.<\/span><\/p><p><span style=\"font-weight: 400;\">Utilizando um cliente SIP Python de c\u00f3digo aberto baseado em <\/span><b>PJSIP (PJSUA2)<\/b><span style=\"font-weight: 400;\">, ligaram a sua infraestrutura diretamente a um SIP trunk da VoIPstudio e come\u00e7aram a efetuar chamadas de voz autom\u00e1ticas acionadas por eventos do sistema.<\/span><\/p><p><span style=\"font-weight: 400;\">Posteriormente, expandiram a solu\u00e7\u00e3o integrando um motor de conversa\u00e7\u00e3o de IA local, transformando as chamadas de alarme unidirecionais em intera\u00e7\u00f5es de voz din\u00e2micas e bidirecionais.<\/span><\/p><p><span style=\"font-weight: 400;\">A implementa\u00e7\u00e3o completa do cliente \u00e9 de c\u00f3digo aberto. <\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3832275 elementor-widget elementor-widget-button\" data-id=\"3832275\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/github.com\/luismiguelbp\/voip-client-python\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"ri ri-arrow-right-up-line\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">voip-client-python<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dcaf590 elementor-widget elementor-widget-text-editor\" data-id=\"dcaf590\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Este caso demonstra como a VoIPstudio fornece uma base SIP baseada em normas e favor\u00e1vel aos programadores para aplica\u00e7\u00f5es de voz program\u00e1veis e baseadas em IA.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8a41a0d e-flex e-con-boxed e-con e-parent\" data-id=\"8a41a0d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a5ef4f6 elementor-widget elementor-widget-text-editor\" data-id=\"a5ef4f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h2>A evolu\u00e7\u00e3o da voz: Das pessoas para os sistemas<\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ba567a elementor-widget elementor-widget-text-editor\" data-id=\"8ba567a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">A voz j\u00e1 n\u00e3o \u00e9 apenas uma comunica\u00e7\u00e3o de humano para humano.<\/span><\/p><p><span style=\"font-weight: 400;\">Os ambientes operacionais modernos exigem cada vez mais o <\/span><b>escalonamento de sistema para humano<\/b><span style=\"font-weight: 400;\">:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Alarmes de controlo industrial<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Falhas na infraestrutura de TI<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Eventos acionados por IoT<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Limiares de monitoriza\u00e7\u00e3o<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Alertas de seguran\u00e7a<\/span><\/li><\/ul><p><span style=\"font-weight: 400;\">O e-mail e o SMS s\u00e3o frequentemente insuficientes para incidentes de alta prioridade. A voz continua a ser o canal de escalonamento em tempo real mais fi\u00e1vel. <\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b7533fa e-con-full e-flex e-con e-child\" data-id=\"b7533fa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7b10976 elementor-widget elementor-widget-text-editor\" data-id=\"7b10976\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h2>O caso de utiliza\u00e7\u00e3o inicial: Escalonamento de alarmes SCADA<\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b16cb0 elementor-widget elementor-widget-text-editor\" data-id=\"4b16cb0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">O cliente opera um sistema SCADA (Supervisory Control and Data Acquisition) que monitoriza infraestruturas cr\u00edticas.<\/span><\/p><p><strong>Requisito:<\/strong><\/p><p><span style=\"font-weight: 400;\">Quando um alarme priorit\u00e1rio \u00e9 acionado, o sistema deve ligar imediatamente para o engenheiro respons\u00e1vel e emitir um aviso claro, com os seguintes requisitos de neg\u00f3cio:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sem interven\u00e7\u00e3o humana.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sem marca\u00e7\u00e3o manual.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sem PBX de hardware.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cad06c8 e-grid e-con-full e-con e-child\" data-id=\"cad06c8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-701bd2b e-con-full e-flex e-con e-child\" data-id=\"701bd2b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-db8fcd0 elementor-widget elementor-widget-heading\" data-id=\"db8fcd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Vis\u00e3o Geral da Arquitetura<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f3a78d elementor-widget elementor-widget-text-editor\" data-id=\"1f3a78d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">A solu\u00e7\u00e3o foi intencionalmente minimalista e baseada em normas:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6279870 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"6279870\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"lu lu-badge-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Aplica\u00e7\u00e3o Python<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"lu lu-badge-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">PJSIP (bindings PJSUA2)<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"lu lu-badge-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">SIP trunk da VoIPstudio<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"lu lu-badge-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Implementa\u00e7\u00e3o em m\u00e1quina local<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-123cec3 elementor-widget elementor-widget-text-editor\" data-id=\"123cec3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Quando uma condi\u00e7\u00e3o de alarme \u00e9 cumprida:<\/strong><\/p><ol><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">O script Python regista-se na VoIPstudio utilizando credenciais SIP.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Inicia uma chamada SIP de sa\u00edda.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ao atender, reproduz um ficheiro de alerta <\/span><span style=\"font-weight: 400;\">.wav<\/span><span style=\"font-weight: 400;\"> pr\u00e9-gravado.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A chamada termina assim que a reprodu\u00e7\u00e3o \u00e9 conclu\u00edda.<\/span><\/li><\/ol><p><span style=\"font-weight: 400;\">Isto n\u00e3o exigiu SDKs propriet\u00e1rios nem middleware de telefonia, apenas SIP.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3f8f18a e-flex e-con-boxed e-con e-parent\" data-id=\"3f8f18a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f0de798 elementor-widget elementor-widget-text-editor\" data-id=\"f0de798\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h2>A base de c\u00f3digo aberto: voip-client-python<\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51ad261 elementor-widget elementor-widget-text-editor\" data-id=\"51ad261\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">No centro desta implementa\u00e7\u00e3o est\u00e1 um projeto de c\u00f3digo aberto desenvolvido por <\/span><a href=\"https:\/\/www.bustamantepalacio.info\/\" target=\"_blank\" rel=\"noopener\"><b>Luis Miguel<\/b><\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-657a939 e-con-full e-flex e-con e-child\" data-id=\"657a939\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7fdac0b elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"7fdac0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-github\" viewBox=\"0 0 496 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-96b15c5 elementor-widget elementor-widget-text-editor\" data-id=\"96b15c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><b>Reposit\u00f3rio:<\/b><b><br><\/b><a href=\"https:\/\/github.com\/luismiguelbp\/voip-client-python\"><span style=\"font-weight: 400;\">https:\/\/github.com\/luismiguelbp\/voip-client-python<\/span><span style=\"font-weight: 400;\"><br><\/span><\/a><b>Projeto:<\/b> <span style=\"font-weight: 400;\">voip-client-python<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39522f1 elementor-widget elementor-widget-text-editor\" data-id=\"39522f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Este \u00e9 um cliente SIP Python funcional constru\u00eddo com <\/span><b>PJSIP \/ PJSUA2<\/b><span style=\"font-weight: 400;\">, demonstrando:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Registo SIP<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">In\u00edcio e encerramento de chamadas<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Manuseamento de media RTP<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Inje\u00e7\u00e3o de reprodu\u00e7\u00e3o de \u00e1udio<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Gest\u00e3o do ciclo de vida da chamada baseada em eventos<\/span><\/li><\/ul><p><span style=\"font-weight: 400;\">Em vez de ser um exemplo te\u00f3rico, este \u00e9 um c\u00f3digo funcional e inspecion\u00e1vel que os programadores podem bifurcar (fork) e adaptar.<\/span><\/p><h3><span style=\"font-weight: 400;\">Exemplo (L\u00f3gica Simplificada de Coloca\u00e7\u00e3o de Chamadas)<\/span><\/h3><p><span style=\"font-weight: 400;\">Abaixo est\u00e1 um exemplo conceptual simplificado baseado na forma como o PJSUA2 \u00e9 utilizado em Python:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d4d5ff elementor-widget elementor-widget-code-highlight\" data-id=\"9d4d5ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>call = MyCall(account, pj.CallOpParam(True))\ncall.makeCall(\"sip:+441234567890@sip.voipstudio.com\", pj.CallOpParam(True))<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1222ad7 elementor-widget elementor-widget-text-editor\" data-id=\"1222ad7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">A partir da\u00ed, os callbacks de media permitem a inje\u00e7\u00e3o de ficheiros de \u00e1udio ou de fluxos de \u00e1udio gerados em tempo real.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c3a934f e-flex e-con-boxed e-con e-parent\" data-id=\"c3a934f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d0e07f elementor-widget elementor-widget-text-editor\" data-id=\"9d0e07f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h2>De alertas est\u00e1ticos a conversas com IA<\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-390deac elementor-widget elementor-widget-text-editor\" data-id=\"390deac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">O cliente n\u00e3o se limitou a reproduzir um ficheiro <\/span><span style=\"font-weight: 400;\">.wav<\/span><span style=\"font-weight: 400;\"> est\u00e1tico.<\/span><\/p><p><span style=\"font-weight: 400;\">Expandiram a arquitetura integrando um <\/span><b>motor de conversa\u00e7\u00e3o de IA local<\/b><span style=\"font-weight: 400;\"> a correr na mesma m\u00e1quina que o cliente SIP.<\/span><\/p><p><strong>O fluxo atualizado:<\/strong><\/p><ol><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">O SCADA aciona o alarme.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">O cliente Python inicia a chamada atrav\u00e9s da VoIPstudio.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A IA gera um alerta falado din\u00e2mico.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">O humano responde verbalmente.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A IA processa a entrada de voz.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">O sistema prossegue com a l\u00f3gica de conversa\u00e7\u00e3o.<\/span><\/li><\/ol><p><span style=\"font-weight: 400;\">O resultado \u00e9 uma intera\u00e7\u00e3o de voz bidirecional atrav\u00e9s de um SIP trunk padr\u00e3o.<\/span><\/p><p><strong>Em vez de:<\/strong><\/p><p><span style=\"font-weight: 400;\">\u201cAlarme de temperatura cr\u00edtica.\u201d<\/span><\/p><p><strong>O sistema pode agora dizer:<\/strong><\/p><p><span style=\"font-weight: 400;\">\u201cFoi acionado um alarme de temperatura no Local B. Confirma a responsabilidade? Por favor, diga \u2018confirmado\u2019 para aceitar.\u201d<\/span><\/p><p><span style=\"font-weight: 400;\">E depois processar a resposta em tempo real.<\/span><\/p><p><span style=\"font-weight: 400;\">N\u00e3o h\u00e1 depend\u00eancia de telefonia de IA na nuvem, nem plataformas propriet\u00e1rias de bots de voz. Apenas SIP + Python + IA. A VoIPstudio fornece apenas a camada de transporte de telefonia.  <\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4f5430a e-flex e-con-boxed e-con e-parent\" data-id=\"4f5430a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f8eff25 elementor-widget elementor-widget-heading\" data-id=\"f8eff25\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Vis\u00e3o Geral da Arquitetura<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dcc8afe elementor-widget elementor-widget-text-editor\" data-id=\"dcc8afe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Abaixo est\u00e1 uma representa\u00e7\u00e3o simplificada da arquitetura de produ\u00e7\u00e3o utilizada nesta implementa\u00e7\u00e3o:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eb57830 elementor-widget elementor-widget-code-highlight\" data-id=\"eb57830\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-solarizedlight copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-markup \">\n\t\t\t\t<code readonly=\"true\" class=\"language-markup\">\n\t\t\t\t\t<xmp>+--------------------+        SIP        +----------------------+\n|   Python App       | <----------------> |    VoIPstudio SIP   |\n| (voip-client)      |                    |      Infrastructure  |\n|                    |                    |  - Authentication    |\n|  - Alarm Logic     |                    |  - Call Routing      |\n|  - Call Control    |                    |  - PSTN Termination  |\n|  - AI Integration  |                    |  - Number Provision  |\n+---------+----------+                    +----------+-----------+\n          |                                            |\n          | RTP Media                                  |\n          v                                            v\n+--------------------+                      +----------------------+\n|  Local AI Engine   |                      |   Public Telephone   |\n|                    |                      |      Network         |\n|  - STT             |                      |                      |\n|  - Conversational  |                      |  Engineer \/ Operator |\n|  - Response Gen    |                      |      Receives Call   |\n+--------------------+                      +----------------------+\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-61e79f1 e-flex e-con-boxed e-con e-parent\" data-id=\"61e79f1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9619c8a elementor-widget elementor-widget-text-editor\" data-id=\"9619c8a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3><span style=\"font-weight: 400;\">Fluxo de Chamada<\/span><\/h3>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0a9d28 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"d0a9d28\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"ri ri-number-1\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">O sistema SCADA aciona o alarme.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"ri ri-number-2\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">A aplica\u00e7\u00e3o Python inicia o SIP INVITE atrav\u00e9s da VoIPstudio.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"ri ri-number-3\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">A chamada \u00e9 encaminhada para o n\u00famero de destino.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"ri ri-number-4\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">O motor de IA gera o alerta falado.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"ri ri-number-5\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">O \u00e1udio RTP \u00e9 transmitido em tempo real.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"ri ri-number-6\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">A resposta humana \u00e9 captada e processada.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"ri ri-number-7\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">A l\u00f3gica da chamada continua com base na \u00e1rvore de decis\u00e3o da IA.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c20878c elementor-widget elementor-widget-text-editor\" data-id=\"c20878c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Uma vez que a solu\u00e7\u00e3o se baseia em SIP padr\u00e3o:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Pode ser implementada localmente (on-premise) ou na nuvem.<\/span><span style=\"font-weight: 400;\"><br><\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Os motores de IA podem ser trocados sem alterar a infraestrutura de telefonia.<\/span><span style=\"font-weight: 400;\"><br><\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A l\u00f3gica da chamada permanece totalmente program\u00e1vel.<\/span><span style=\"font-weight: 400;\"><br><\/span><\/li><\/ul><p><span style=\"font-weight: 400;\">Esta separa\u00e7\u00e3o entre a intelig\u00eancia e o transporte de telefonia \u00e9 o que torna a arquitetura escal\u00e1vel.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fce7221 e-flex e-con-boxed e-con e-parent\" data-id=\"fce7221\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d64db9 elementor-widget elementor-widget-text-editor\" data-id=\"3d64db9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h2>Para al\u00e9m do SCADA: Onde esta arquitetura se aplica<\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0247ff8 elementor-widget elementor-widget-text-editor\" data-id=\"0247ff8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">O mesmo padr\u00e3o VoIPstudio + Python + IA suporta:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2295576 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"2295576\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"ri ri-pulse-ai-fill\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><b>Monitoriza\u00e7\u00e3o de Infraestrutura de TI:<\/b> Chamadas de escalonamento que reportam c\u00f3digos de erro precisos aos engenheiros de preven\u00e7\u00e3o.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-bell\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M439.39 362.29c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71zM67.53 368c21.22-27.97 44.42-74.33 44.53-159.42 0-.2-.06-.38-.06-.58 0-61.86 50.14-112 112-112s112 50.14 112 112c0 .2-.06.38-.06.58.11 85.1 23.31 131.46 44.53 159.42H67.53zM224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><b>Sistemas de Seguran\u00e7a Inteligentes:<\/b> Chamadas de sa\u00edda autom\u00e1ticas para contactos de emerg\u00eancia quando as atividades monitorizadas n\u00e3o efetuam o check-in.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"lu lu-calendar-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><b>Sistemas de Confirma\u00e7\u00e3o de Consultas:<\/b> Confirma\u00e7\u00e3o de voz bidirecional e reagendamento sem operadores humanos.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"ri ri-voice-ai-line\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><b>Sistemas IVR Baseados em IA:<\/b> Substitui\u00e7\u00e3o de \u00e1rvores DTMF pr\u00e9-definidas por agentes de conversa\u00e7\u00e3o.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"ri ri-flow-chart\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><b>Escalonamento de Eventos IoT:<\/b> Alertas de voz acionados por sensores ambientais ou viola\u00e7\u00f5es de limiares.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7eeac7d elementor-widget elementor-widget-text-editor\" data-id=\"7eeac7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><b>NOTA: Aqui, em cada caso, a VoIPstudio pode atuar como a espinha dorsal SIP fi\u00e1vel.<\/b><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-08f928e e-flex e-con-boxed e-con e-parent\" data-id=\"08f928e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-958ba15 elementor-widget elementor-widget-text-editor\" data-id=\"958ba15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h2>Explore o c\u00f3digo<\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-935b4e0 elementor-widget elementor-widget-text-editor\" data-id=\"935b4e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Se est\u00e1 a construir sistemas de automa\u00e7\u00e3o, assistentes de IA, plataformas de monitoriza\u00e7\u00e3o ou fluxos de trabalho de escalonamento inteligentes, comece aqui:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6b5b591 e-con-full e-flex e-con e-child\" data-id=\"6b5b591\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c24991f elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"c24991f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-github\" viewBox=\"0 0 496 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d968a10 elementor-widget elementor-widget-text-editor\" data-id=\"d968a10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><b>Reposit\u00f3rio:<\/b><b><br><\/b><a href=\"https:\/\/github.com\/luismiguelbp\/voip-client-python\"><span style=\"font-weight: 400;\">https:\/\/github.com\/luismiguelbp\/voip-client-python<\/span><span style=\"font-weight: 400;\"><br><\/span><\/a><b>Projeto:<\/b> <span style=\"font-weight: 400;\">voip-client-python<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d35abf elementor-widget elementor-widget-text-editor\" data-id=\"3d35abf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Reveja, bifurque (fork), estenda e, em seguida, ligue-o a um SIP trunk da VoIPstudio e comece a experimentar.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ee84ac elementor-widget elementor-widget-button\" data-id=\"5ee84ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/voipstudio.com\/pt\/blog\/construir-um-cliente-de-voz-programavel-com-python-pjsip-e-voipstudio-parte-2\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">GUIA DE IN\u00cdCIO R\u00c1PIDO<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-30b32df e-flex e-con-boxed e-con e-parent\" data-id=\"30b32df\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-af883a3 elementor-widget elementor-widget-text-editor\" data-id=\"af883a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h2>Pronto para dotar as suas aplica\u00e7\u00f5es de voz?<\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f0f8fa elementor-widget elementor-widget-text-editor\" data-id=\"4f0f8fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">A VoIPstudio fornece:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Conetividade SIP global<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Trunking flex\u00edvel<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Configura\u00e7\u00e3o favor\u00e1vel ao programador<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Termina\u00e7\u00e3o PSTN fi\u00e1vel<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/voipstudio.com\/pt\/signup\/\">Inicie um teste gratuito<\/a> e comece a criar as suas pr\u00f3prias solu\u00e7\u00f5es de voz program\u00e1veis.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c0cd8b7 elementor-widget elementor-widget-text-editor\" data-id=\"c0cd8b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>A intelig\u00eancia \u00e9 sua. N\u00f3s fornecemos a camada de voz. <\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Um cliente da VoIPstudio precisava que o seu sistema SCADA ligasse automaticamente para os engenheiros quando eram acionados alarmes cr\u00edticos. Utilizando um [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":47010,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[485],"tags":[732,663,733,731,734,602],"class_list":["post-47021","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-inovacao-e-tecnologia","tag-assistentes-de-ia","tag-ia","tag-python","tag-tecnologia-sip-e-voip","tag-tutorial","tag-voip-com-ia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.7 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Assistente de voz com IA com Python, PJSIP e VoIPstudio (Parte 1) &#183; VoIPstudio<\/title>\n<meta name=\"description\" content=\"Saiba como um cliente da VoIPstudio utilizou Python, PJSIP e SIP trunking para criar um assistente de voz com IA para o escalonamento de alarmes SCADA.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/voipstudio.com\/pt\/blog\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Assistente de voz com IA com Python, PJSIP e VoIPstudio (Parte 1)\" \/>\n<meta property=\"og:description\" content=\"Saiba como um cliente da VoIPstudio utilizou Python, PJSIP e SIP trunking para criar um assistente de voz com IA para o escalonamento de alarmes SCADA.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/voipstudio.com\/pt\/blog\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\/\" \/>\n<meta property=\"og:site_name\" content=\"VoIPstudio\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/voipstudio\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-14T14:32:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-15T15:01:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/voipstudio.com\/wp-content\/uploads\/ai-powered-voice-assistant-with-python-pjsip-and-voipstudio-part-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tim Meredith\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@voipstudio\" \/>\n<meta name=\"twitter:site\" content=\"@voipstudio\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tim Meredith\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/blog\\\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/blog\\\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\\\/\"},\"author\":{\"name\":\"Tim Meredith\",\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/#\\\/schema\\\/person\\\/6e06e79f076751a163152d59ef627056\"},\"headline\":\"Assistente de voz com IA com Python, PJSIP e VoIPstudio (Parte 1)\",\"datePublished\":\"2026-05-14T14:32:42+00:00\",\"dateModified\":\"2026-05-15T15:01:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/blog\\\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\\\/\"},\"wordCount\":1100,\"publisher\":{\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/blog\\\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/voipstudio.com\\\/wp-content\\\/uploads\\\/ai-powered-voice-assistant-with-python-pjsip-and-voipstudio-part-1.png\",\"keywords\":[\"Assistentes de IA\",\"IA\",\"Python\",\"Tecnologia SIP e VoIP\",\"Tutorial\",\"VoIP com IA\"],\"articleSection\":[\"Inova\u00e7\u00e3o e Tecnologia\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/blog\\\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\\\/\",\"url\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/blog\\\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\\\/\",\"name\":\"Assistente de voz com IA com Python, PJSIP e VoIPstudio (Parte 1) &#183; VoIPstudio\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/blog\\\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/blog\\\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/voipstudio.com\\\/wp-content\\\/uploads\\\/ai-powered-voice-assistant-with-python-pjsip-and-voipstudio-part-1.png\",\"datePublished\":\"2026-05-14T14:32:42+00:00\",\"dateModified\":\"2026-05-15T15:01:18+00:00\",\"description\":\"Saiba como um cliente da VoIPstudio utilizou Python, PJSIP e SIP trunking para criar um assistente de voz com IA para o escalonamento de alarmes SCADA.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/blog\\\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/voipstudio.com\\\/pt\\\/blog\\\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/blog\\\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\\\/#primaryimage\",\"url\":\"https:\\\/\\\/voipstudio.com\\\/wp-content\\\/uploads\\\/ai-powered-voice-assistant-with-python-pjsip-and-voipstudio-part-1.png\",\"contentUrl\":\"https:\\\/\\\/voipstudio.com\\\/wp-content\\\/uploads\\\/ai-powered-voice-assistant-with-python-pjsip-and-voipstudio-part-1.png\",\"width\":1200,\"height\":628,\"caption\":\"Uma ilustra\u00e7\u00e3o com os log\u00f3tipos de Python, PJSIP e VoIPstudio e uma ilustra\u00e7\u00e3o de um assistente de voz com IA\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/blog\\\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Assistente de voz com IA com Python, PJSIP e VoIPstudio (Parte 1)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/#website\",\"url\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/\",\"name\":\"VoIPstudio\",\"description\":\"Business communications for modern teams\",\"publisher\":{\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/#organization\",\"name\":\"VoIPstudio\",\"url\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/voipstudio.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/voipstudio_logo_black-1.png\",\"contentUrl\":\"https:\\\/\\\/voipstudio.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/voipstudio_logo_black-1.png\",\"width\":1961,\"height\":379,\"caption\":\"VoIPstudio\"},\"image\":{\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/voipstudio\",\"https:\\\/\\\/x.com\\\/voipstudio\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/voipstudio-com\\\/\",\"https:\\\/\\\/www.youtube.com\\\/voipstudio\"],\"description\":\"A limited company registered in England under company number 6978512, whose registered address is Gable House, 18-24 Turnham Green Terrace, W4 1QP London, United Kingdom.\",\"email\":\"marketing@voipstudio.com\",\"telephone\":\"+44 203 432 9230\",\"legalName\":\"Level 7 Systems\",\"foundingDate\":\"2009-08-03\",\"vatID\":\"GB982288750\",\"taxID\":\"6978512\",\"iso6523Code\":\"A8087849\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/#\\\/schema\\\/person\\\/6e06e79f076751a163152d59ef627056\",\"name\":\"Tim Meredith\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0a5792bba60173b16d6155c469e3c339fb62db03795e74f98a82e723020cfba7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0a5792bba60173b16d6155c469e3c339fb62db03795e74f98a82e723020cfba7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0a5792bba60173b16d6155c469e3c339fb62db03795e74f98a82e723020cfba7?s=96&d=mm&r=g\",\"caption\":\"Tim Meredith\"},\"description\":\"Tim Meredith is a telecoms and technology business leader with extensive experience across VoIP, SaaS, and UCaaS. As founder and director of multiple marketing and technology businesses, he writes about business communications, cloud telephony, customer experience, and telecom industry trends.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/timmeredith\\\/\"],\"knowsAbout\":[\"Telecoms\",\"Technology\",\"UC\",\"SaaS\",\"VoIP\"],\"knowsLanguage\":[\"English\"],\"url\":\"https:\\\/\\\/voipstudio.com\\\/pt\\\/blog\\\/author\\\/tim\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Assistente de voz com IA com Python, PJSIP e VoIPstudio (Parte 1) &#183; VoIPstudio","description":"Saiba como um cliente da VoIPstudio utilizou Python, PJSIP e SIP trunking para criar um assistente de voz com IA para o escalonamento de alarmes SCADA.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/voipstudio.com\/pt\/blog\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\/","og_locale":"pt_PT","og_type":"article","og_title":"Assistente de voz com IA com Python, PJSIP e VoIPstudio (Parte 1)","og_description":"Saiba como um cliente da VoIPstudio utilizou Python, PJSIP e SIP trunking para criar um assistente de voz com IA para o escalonamento de alarmes SCADA.","og_url":"https:\/\/voipstudio.com\/pt\/blog\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\/","og_site_name":"VoIPstudio","article_publisher":"https:\/\/www.facebook.com\/voipstudio","article_published_time":"2026-05-14T14:32:42+00:00","article_modified_time":"2026-05-15T15:01:18+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/voipstudio.com\/wp-content\/uploads\/ai-powered-voice-assistant-with-python-pjsip-and-voipstudio-part-1.png","type":"image\/png"}],"author":"Tim Meredith","twitter_card":"summary_large_image","twitter_creator":"@voipstudio","twitter_site":"@voipstudio","twitter_misc":{"Written by":"Tim Meredith","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/voipstudio.com\/pt\/blog\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\/#article","isPartOf":{"@id":"https:\/\/voipstudio.com\/pt\/blog\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\/"},"author":{"name":"Tim Meredith","@id":"https:\/\/voipstudio.com\/pt\/#\/schema\/person\/6e06e79f076751a163152d59ef627056"},"headline":"Assistente de voz com IA com Python, PJSIP e VoIPstudio (Parte 1)","datePublished":"2026-05-14T14:32:42+00:00","dateModified":"2026-05-15T15:01:18+00:00","mainEntityOfPage":{"@id":"https:\/\/voipstudio.com\/pt\/blog\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\/"},"wordCount":1100,"publisher":{"@id":"https:\/\/voipstudio.com\/pt\/#organization"},"image":{"@id":"https:\/\/voipstudio.com\/pt\/blog\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\/#primaryimage"},"thumbnailUrl":"https:\/\/voipstudio.com\/wp-content\/uploads\/ai-powered-voice-assistant-with-python-pjsip-and-voipstudio-part-1.png","keywords":["Assistentes de IA","IA","Python","Tecnologia SIP e VoIP","Tutorial","VoIP com IA"],"articleSection":["Inova\u00e7\u00e3o e Tecnologia"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/voipstudio.com\/pt\/blog\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\/","url":"https:\/\/voipstudio.com\/pt\/blog\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\/","name":"Assistente de voz com IA com Python, PJSIP e VoIPstudio (Parte 1) &#183; VoIPstudio","isPartOf":{"@id":"https:\/\/voipstudio.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/voipstudio.com\/pt\/blog\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\/#primaryimage"},"image":{"@id":"https:\/\/voipstudio.com\/pt\/blog\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\/#primaryimage"},"thumbnailUrl":"https:\/\/voipstudio.com\/wp-content\/uploads\/ai-powered-voice-assistant-with-python-pjsip-and-voipstudio-part-1.png","datePublished":"2026-05-14T14:32:42+00:00","dateModified":"2026-05-15T15:01:18+00:00","description":"Saiba como um cliente da VoIPstudio utilizou Python, PJSIP e SIP trunking para criar um assistente de voz com IA para o escalonamento de alarmes SCADA.","breadcrumb":{"@id":"https:\/\/voipstudio.com\/pt\/blog\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/voipstudio.com\/pt\/blog\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/voipstudio.com\/pt\/blog\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\/#primaryimage","url":"https:\/\/voipstudio.com\/wp-content\/uploads\/ai-powered-voice-assistant-with-python-pjsip-and-voipstudio-part-1.png","contentUrl":"https:\/\/voipstudio.com\/wp-content\/uploads\/ai-powered-voice-assistant-with-python-pjsip-and-voipstudio-part-1.png","width":1200,"height":628,"caption":"Uma ilustra\u00e7\u00e3o com os log\u00f3tipos de Python, PJSIP e VoIPstudio e uma ilustra\u00e7\u00e3o de um assistente de voz com IA"},{"@type":"BreadcrumbList","@id":"https:\/\/voipstudio.com\/pt\/blog\/assistente-de-voz-com-ia-com-python-pjsip-e-voipstudio\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/voipstudio.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Assistente de voz com IA com Python, PJSIP e VoIPstudio (Parte 1)"}]},{"@type":"WebSite","@id":"https:\/\/voipstudio.com\/pt\/#website","url":"https:\/\/voipstudio.com\/pt\/","name":"VoIPstudio","description":"Business communications for modern teams","publisher":{"@id":"https:\/\/voipstudio.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/voipstudio.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/voipstudio.com\/pt\/#organization","name":"VoIPstudio","url":"https:\/\/voipstudio.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/voipstudio.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/voipstudio.com\/wp-content\/uploads\/2025\/07\/voipstudio_logo_black-1.png","contentUrl":"https:\/\/voipstudio.com\/wp-content\/uploads\/2025\/07\/voipstudio_logo_black-1.png","width":1961,"height":379,"caption":"VoIPstudio"},"image":{"@id":"https:\/\/voipstudio.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/voipstudio","https:\/\/x.com\/voipstudio","https:\/\/www.linkedin.com\/company\/voipstudio-com\/","https:\/\/www.youtube.com\/voipstudio"],"description":"A limited company registered in England under company number 6978512, whose registered address is Gable House, 18-24 Turnham Green Terrace, W4 1QP London, United Kingdom.","email":"marketing@voipstudio.com","telephone":"+44 203 432 9230","legalName":"Level 7 Systems","foundingDate":"2009-08-03","vatID":"GB982288750","taxID":"6978512","iso6523Code":"A8087849","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/voipstudio.com\/pt\/#\/schema\/person\/6e06e79f076751a163152d59ef627056","name":"Tim Meredith","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/secure.gravatar.com\/avatar\/0a5792bba60173b16d6155c469e3c339fb62db03795e74f98a82e723020cfba7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0a5792bba60173b16d6155c469e3c339fb62db03795e74f98a82e723020cfba7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0a5792bba60173b16d6155c469e3c339fb62db03795e74f98a82e723020cfba7?s=96&d=mm&r=g","caption":"Tim Meredith"},"description":"Tim Meredith is a telecoms and technology business leader with extensive experience across VoIP, SaaS, and UCaaS. As founder and director of multiple marketing and technology businesses, he writes about business communications, cloud telephony, customer experience, and telecom industry trends.","sameAs":["https:\/\/www.linkedin.com\/in\/timmeredith\/"],"knowsAbout":["Telecoms","Technology","UC","SaaS","VoIP"],"knowsLanguage":["English"],"url":"https:\/\/voipstudio.com\/pt\/blog\/author\/tim\/"}]}},"_links":{"self":[{"href":"https:\/\/voipstudio.com\/pt\/wp-json\/wp\/v2\/posts\/47021","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/voipstudio.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/voipstudio.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/voipstudio.com\/pt\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/voipstudio.com\/pt\/wp-json\/wp\/v2\/comments?post=47021"}],"version-history":[{"count":1,"href":"https:\/\/voipstudio.com\/pt\/wp-json\/wp\/v2\/posts\/47021\/revisions"}],"predecessor-version":[{"id":47022,"href":"https:\/\/voipstudio.com\/pt\/wp-json\/wp\/v2\/posts\/47021\/revisions\/47022"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/voipstudio.com\/pt\/wp-json\/wp\/v2\/media\/47010"}],"wp:attachment":[{"href":"https:\/\/voipstudio.com\/pt\/wp-json\/wp\/v2\/media?parent=47021"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/voipstudio.com\/pt\/wp-json\/wp\/v2\/categories?post=47021"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/voipstudio.com\/pt\/wp-json\/wp\/v2\/tags?post=47021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}