From a8ee87da43fc3ffef37d80cccf7377c91caba4a1 Mon Sep 17 00:00:00 2001 From: Justin Mallette <86990712+justinmallette@users.noreply.github.com> Date: Mon, 3 Mar 2025 08:10:48 -0800 Subject: [PATCH] [IMP] VoIP: doc overhaul closes odoo/documentation#12238 Signed-off-by: Justin Mallette (juma) Co-authored-by: Jess Rogers <104637850+jero-odoo@users.noreply.github.com> Co-authored-by: Felicia Kuan --- .../productivity/voip/voip_widget.rst | 235 ++++++++++++------ .../productivity/voip/voip_widget/call.png | Bin 19564 -> 0 bytes .../voip/voip_widget/incorrect-number.png | Bin 7421 -> 0 bytes .../voip/voip_widget/missing-parameter.png | Bin 5452 -> 0 bytes .../voip/voip_widget/voip-tabs.png | Bin 0 -> 4896 bytes 5 files changed, 162 insertions(+), 73 deletions(-) delete mode 100644 content/applications/productivity/voip/voip_widget/call.png delete mode 100644 content/applications/productivity/voip/voip_widget/incorrect-number.png delete mode 100644 content/applications/productivity/voip/voip_widget/missing-parameter.png create mode 100644 content/applications/productivity/voip/voip_widget/voip-tabs.png diff --git a/content/applications/productivity/voip/voip_widget.rst b/content/applications/productivity/voip/voip_widget.rst index ec14ebe0c..7755be0df 100644 --- a/content/applications/productivity/voip/voip_widget.rst +++ b/content/applications/productivity/voip/voip_widget.rst @@ -2,110 +2,199 @@ VoIP widget =========== -The *VoIP* widget is an add-on made available to Odoo users through the *VoIP* module. It is used to -incorporate virtual telephony into the database. The widget is the control center for making and -managing calls in Odoo. +.. |VOIP| replace:: :abbr:`VoIP (Voice over Internet Protocol)` -Phone calls -=========== +The *VoIP* (Voice over Internet Protocol) widget is an add-on made available to Odoo users by +installing the |VOIP| module. Instead of managing mobile devices for every salesperson, fumbling +through call transfers for upset customers, or needing a meeting room to handle a conference call, +utilize the |VoIP| widget to tackle any of these business needs. -To make phone calls while in the Odoo database, click the :guilabel:`☎️ (phone)` icon, located in -the top navigation bar. +Install the VoIP module +======================= -When clicked, a :guilabel:`VOIP` pop-up widget appears in the lower-left corner of the Odoo -database. The widget allows users to freely navigate throughout the database, while making and -receiving calls. +To use |VOIP|, it must first be :doc:`installed <../../general/apps_modules>`. -When receiving calls in Odoo, the :guilabel:`VOIP` widget rings,and displays a notification. To -close the widget, click the :guilabel:`X (close)` icon in the upper-right of the widget's screen. +Once the module is installed, a :icon:`oi-voip` :guilabel:`(VoIP)` icon will appear at the top of +the screen. This is where phone calls are made from within Odoo. When this icon is clicked, a |VOIP| +pop-up widget appears on the screen, and is where emails can be sent, user and employee info can be +edited, and activities can be managed. While this pop-up widget is open, the user can navigate +through their Odoo apps. + +.. image:: voip_widget/activity-widget.png + :alt: VoIP widget in Odoo. + +Sign up for a VoIP service provider +=================================== + +While |VOIP| setup is minimal in Odoo, all mapping happens in the external |VOIP| service provider. +Two verified providers are :doc:`OnSIP ` and :doc:`Axivox `. If these providers +cannot be used, an alternate provider must meet these requirements to connect with Odoo: + +- |VOIP| host must provide access to a SIP server via a websocket connection +- |VOIP| host must support WebRTC protocol + +To add the credentials for the alternate provider, go to the **Settings** app and search for `VoIP`. +In the :guilabel:`Integrations` section under :guilabel:`VoIP`, click :guilabel:`Manage Providers`. +And then, click :guilabel:`New` and enter the requested information (like the websocket's URL). Note +that the :guilabel:`OnSIP Domain` field is where the domain created by the alternate provider goes. + +If any issues with the |VOIP| service provider are encountered, then reach out to their support +team. If any issues when setting up the |VOIP| service provider are encountered in Odoo, then follow +the :ref:`relevant troubleshooting steps `. + +.. warning:: + Odoo **cannot** verify that every alternate provider is compatible with Odoo's systems. However, + if the above requirements are met, then no issues should be found. + +Make a phone call with VoIP +=========================== + +One of the primary purposes of |VOIP| is to make phone calls without needing a phone. Here are the +three ways to make a phone call in the Odoo database: + +- Click the :icon:`oi-voip` :guilabel:`(VoIP)` icon, located in the top-right of the navigation bar. + Then, enter the phone number to be called by clicking the :icon:`fa-keyboard-o` + :guilabel:`(keyboard)` icon, and then entering the phone number to be called. + + - To return to the widget's home page, click the :icon:`fa-keyboard-o` :guilabel:`(keyboard)` + icon again. + +- Click the :icon:`oi-voip` :guilabel:`(VoIP)` icon, located in the top-right of the navigation bar. + Then, click the :icon:`fa-phone` :guilabel:`(phone)` icon to redial the last called contact. +- Click the :icon:`oi-voip` :guilabel:`(VoIP)` icon, located in the top-right of the navigation bar. + Then, search for a specific contact's name or go to the :guilabel:`Contacts` tab. Then, select the + contact and click the :icon:`fa-phone` :guilabel:`(phone)` icon. + +When receiving calls in Odoo, the |VOIP| widget rings, and displays a notification. To close the +widget, click the :icon:`oi-close` :guilabel:`(close)` icon in the upper-right of the widget's +screen. .. note:: The :abbr:`VoIP (Voice over Internet Protocol)` number is the one provided by Axivox. It can be accessed by navigating to `https://manage.axivox.com/ `_. After logging into the portal, go to :menuselection:`Users --> Outgoing number` (column). -.. image:: voip_widget/call.png - :align: center - :alt: VoIP call in Odoo. +Send an email through the VoIP widget +===================================== -Troubleshooting -=============== +While phone calls are handled through the |VOIP| widget, emails can also be sent through it. This is +helpful for sending follow-up emails to the call participants, emailing a question to a coworker, or +reminding a vendor to send over some components during a check-in call. -.. tip:: - If a *Missing Parameter* error message appears in the Odoo *VoIP* widget, refresh the Odoo - window, and try again. +To send an email through the |VOIP| widget, click the :icon:`oi-voip` :guilabel:`(VoIP)` icon, +located in the top navigation bar. When this is clicked, the |VOIP| widget will appear in the +bottom-right corner of the page. Then, search for a contact to email or find them in the +:guilabel:`Contacts` tab of the |VOIP| widget. Next, click the :icon:`fa-envelope-o` +:guilabel:`(envelope)` icon, and then select the email recipients, enter the email's subject line, +and write the email. When it is ready to be sent, click :guilabel:`Send`. To schedule an email to +send later, click the :icon:`fa-caret-down` :guilabel:`(dropdown)` icon next to :guilabel:`Send`, +click :guilabel:`Send Later`, pick the scheduled time, and click :guilabel:`Schedule`. - .. image:: voip_widget/missing-parameter.png - :align: center - :alt: "Missing Parameter" error message in the Odoo softphone. +Navigate the VoIP widget +======================== -.. tip:: - If an *Incorrect Number* error message appears in the Odoo *VoIP* widget, make sure to use the - international format, leading with the :guilabel:`+ (plus)` sign, followed by the international - country code. +The |VOIP| widget contains three tabs: :guilabel:`Recent`, :guilabel:`Next Activities`, and +:guilabel:`Contacts`, which are used for managing calls and day-to-day activities in Odoo. Use the +search bar to find contacts faster. - (E.g., +16506913277, where `+1` is the international prefix for the United States.) +.. image:: voip_widget/voip-tabs.png + :alt: VoIP tabs that can be clicked on. - .. image:: voip_widget/incorrect-number.png - :align: center - :alt: "Incorrect Number" error message in the Odoo softphone. +Recent tab +---------- -Tabs -==== - -In all, there are three tabs (:guilabel:`Recent`, :guilabel:`Next Activities`, and -:guilabel:`Contacts`) present in the *VoIP* widget, which are used for managing calls and day-to-day -activities in Odoo. - -Recent ------- - -Under the :guilabel:`Recent` tab of the *VoIP* widget, the call history for the user is available. +Under the :guilabel:`Recent` tab of the |VOIP| widget, the call history for the user is available. This includes incoming and outgoing calls. Any number can be clicked to begin a call. -Next activities ---------------- +Next activities tab +------------------- -Under the :guilabel:`Next Activities` tab of the *VoIP* widget, a user can see any activities +Under the :guilabel:`Next Activities` tab of the |VOIP| widget, a user can see any activities assigned to them, and which ones are due to be completed for the day. -Click an activity from this tab to perform any actions including: Sending an email, accessing their -contact, scheduling another activity, or accessing a linked record (such as a Sales Order, -Lead/Opportunity, or Project Task). +Click an activity from this tab to perform any of these actions to prepare for and complete (found +under the **Documents** heading): -The user can also mark the activity as complete, edit the details of the activity, or cancel it. +- :icon:`fa-envelope` :guilabel:`(envelope)`: send an email to a contact (e.g., coworkers or + clients) +- :icon:`fa-user` :guilabel:`(user)`: shows the contact information for this contact +- :icon:`fa-file-text-o` :guilabel:`(documents)`: shows the attached record in Odoo (like sales + orders) +- :icon:`fa-clock-o` :guilabel:`(Activities)`: schedule an activity -To call the customer related to a scheduled activity, click the :guilabel:`📞 (phone)` icon, or -click the :guilabel:`⌨️ (keyboard)` icon to dial another number for the customer. +When viewing the activity, the user can also manage the activity's details and status: -.. image:: voip_widget/activity-widget.png - :align: center - :alt: Activity control center on the VoIP widget. +- :icon:`fa-check` :guilabel:`(check)`: marks the activity as complete +- :icon:`fa-pencil` :guilabel:`(edit)`: edits the activity (like its due date) +- :icon:`oi-close` :guilabel:`(close)`: cancels the activity -Some other icons appear in the *VoIP* widget, categorized by two sections: :guilabel:`Document` and -:guilabel:`Activity`. +To call the customer related to a scheduled activity, click the :icon:`fa-phone` :guilabel:`(phone)` +icon. Click the :icon:`fa-keyboard-o` :guilabel:`(keyboard)` icon to dial another number. -Under the :guilabel:`Document` section, from right to left: +Contacts tab +------------ -- :guilabel:`✉️ (envelope)` icon: sends an email -- :guilabel:`👤 (person icon)` icon: redirects to the contact card -- :guilabel:`📄 (document)` icon: redirects to the attached record in Odoo -- :guilabel:`🕓 (clock)` icon: schedule an activity +Under the :guilabel:`Contacts` tab of the |VOIP| widget, a user can access a contact in the +**Contacts** app. -Under the :guilabel:`Activity` section, from left to right: +Any contact that has a saved phone number can be called by clicking into the contact from the |VOIP| +widget's :guilabel:`Contacts` tab. -- :guilabel:`✔️ (checkmark)` icon: mark activity as done -- :guilabel:`✏️ (pencil)` icon: edit the activity -- :guilabel:`✖️ (cancel)` icon: cancel the activity +A search feature is also available at the top of the widget, represented by a :icon:`fa-search` +:guilabel:`(search)` icon. Use this tool to find a specific contact. Scheduled activities will not +appear as search results. -Contacts --------- +.. _voip/voip_widget/troubleshooting_voip: -Under the :guilabel:`Contacts` tab of the *VoIP* widget, a user can access a contact in the -*Contacts* app. +Troubleshooting the VoIP widget +=============================== -Any contact can easily be called by clicking into the contact from the *VoIP* widget's -:guilabel:`Contacts` tab. +Each section below goes through common issues with the |VOIP| widget and how to resolve them. -A search feature is also available in the upper-right side of the widget, represented by a -:guilabel:`🔍 (magnifying glass)` icon. +Missing parameter +----------------- + +If a *Missing Parameter* error message appears in the Odoo |VOIP| widget, refresh the Odoo window, +and try again. + +Incorrect number +---------------- + +If an *Incorrect Number* error message appears in the Odoo |VOIP| widget, make sure to use the +international format, leading with the :icon:`fa-plus` :guilabel:`(plus)`, followed by the +international country code (e.g., +16506913277, where `+1` is the international prefix for the +United States.) + + +The websocket connection with the server has been lost +------------------------------------------------------ + +If a *The websocket connection with the server has been lost. Please try to refresh the page.* error +message appears in the Odoo |VOIP| widget, then refresh the page close other browser tabs. + +This error is caused by returning to the database after a period of inactivity, like lunch, or if +there are too many browser tabs open. + +Failed to start the user agent +------------------------------ + +If a *Failed to start the user agent. The URL of the websocket may be wrong. Please have an +administrator verify the websocket server URL in the General Settings.* error message appears in the +Odoo |VOIP| widget, then update the browser and computer. + +This error is caused by the browser or computer not being up-to-date (and can also cause issues with +the microphone). + +Grayed-out VoIP widget +---------------------- + +If the |VOIP| widget is completely grayed out and cannot be interacted with, then update the browser +and computer, and delete the Google Chrome extension causing the problem. + +Cannot connect to the VoIP phone number +--------------------------------------- + +If the user cannot connect to their |VOIP| phone number, then their Odoo profile is missing their +:guilabel:`Voip Secret`. To add this, click the user avatar, and then click :guilabel:`My Profile`. +From here, click the :guilabel:`VoIP` tab, and then enter the user's :guilabel:`Voip Secret`. This +is the user's password to their account for their |VOIP| service provider. diff --git a/content/applications/productivity/voip/voip_widget/call.png b/content/applications/productivity/voip/voip_widget/call.png deleted file mode 100644 index 48b4b1f1cf0af931f609fa3b57eb124fd4b2e255..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19564 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 bCYLSW#XaO+Hf;euAGXBW+|I0oa3=Z>kLWNU diff --git a/content/applications/productivity/voip/voip_widget/incorrect-number.png b/content/applications/productivity/voip/voip_widget/incorrect-number.png deleted file mode 100644 index 669094c604a2d190132acb6cc2be2073daf4772e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7421 zcmaKRcT|(h_BP5v1q4OK0wPT;2~C=Uf`S6l1xe_=NeM_$I)u=BXd%2bDTbC1B=jyN zfS~kH4M>wF9i)>V-h0lycdc)&?~hsU?3q1#KQr^}z2CJa?3KDA69XFq4Gj&G(#scG zG&HBcCyjEB_GAQJT;zZ9`O8LDO_qkH7{z#KMt35ga?w(hqak$NTsRTv-@epyp`l@J z{?ksiIptZ>(9qJnQq`7EN=gb14ULbFw?_KK#>U3Q#aRaj0RVt>Mwyh@$jrJ~Vj>hA37Fc2Fb4*;Z?*fMRL3QA7bi zR7^}lLc$t#H!3zZEG!HFh7$n5)6)|GP;v1IdsHfr5S|bb5E&VX0e}F{z@&ue;Nals zgd}ugA{GF`Lqn<5-CgP)3Uy*E5lD)64L>n}4MYJ4Yu`^y0H~mZa71WmI0l13geQb0 z0FkjVn}^hQ{z%ur@I=gs)uix6C4F#Vk`RQf?{L8mjK(7 zbs@e1?RWr&^jkeR!nex1+d(JfiH-F2@@$>joSNALfV%DZ2>`%jiQPc`4=jM)-Z?B8-&h~P?yvmq1BTa@)|UG4 zLm6$+K+N#M@4dab;l45~Kq>)9Q?30;&9nWrSig|ql3ZZ8k@$^>Ev%?s8A@Con;-$h zGmSuEVskq{+&!QQi>00f#*JX57qZ&!qrWI#4%(1gXV;WO=IFu5WCpT(up~K5JLJ3e>ttt5B$UnKR)Yy95`LvM$3^{=2TLlp4` zOT?OL0;)2lQiwuvAT~@$&W(G#lS-4*%bh)Fwtc*lUbXXG12LEC)fH)aBjBYtKbIdX z-joik+sJSVtZQ^MU+MJQz#@GovC*z4=?SFttFLd|T3M4_&#qF?kED&Oc&(OjtUsAX zmMJEg8?W_oF@z2m=yTvRK$CwX%SnT;2$Zv>^EQJ5c`F_R*1)RrgAGn$_O{SmHeO`Hu zZt&vIM}cL3Y2EKivk?;TyE16`?`{6${tqZyYpaUj)AF+RpabIl3zx+5Nr8It{9-L!b6%fp z`5C0iSb8=kB?XOcyF8F>#)8jsl#MFgh(~`YBz^%sG;k^`ZYnU*53^n*BnQYA5#dVB!+Ge9HVPW_eLr!dJp) z*anNTc$-!6pF}TCoeTUbWo9I{GDy*Na_WLH(w#=W%IuHW{%yIF{SDsXkUie9Q0g(j zBQoB$a4iw;)x($jaKkvEAtteN<>+|AL%n$?jTS!W5TOcpz_VWbq%20x@3lW~U1=wG z8XBh9%!30<;dfJ2i79>0s?-FdtZl|RXv??qw51S)qT0~oA1*$;BL6Q@{-&&Mqn$1< zFK_eJYf$jh)U6+H3!KWY@H`J`oAoD`nTcB!xWBUlK?i3ZFcf-Q%~9B;vX2#JgB3Iz z?r47Tm3&VJJzTf4on4RQ!Uabk1g=`z$n)TWt4|fC4uVTMIFKHY>UWP3_Gx>Fa<(wo zr+Q6a`{HvZVDVN~O=wx2<4!OzwS3vp&4NTOo}y}6&FIQ&lS z&|gLRqmL`@w&Pwvp-X68Jw-hF)>#d~*n0w${L)5yvU2Ih5k${sc&JWpAU)DPAdUXu zxBZ|prJ`S2c7eXyDuX|qsQZLcRNhJ z587AP{OMXV)V?R$?f>S|3zrOmF-TS4rel>i@7&8}F}k?UJj!8!ApelyXoYHln~Rc^ z<%4et?urLj$45S8n%KXmd|tQn zy20w;^d2fq9G{=Tsclv^R}0eWcHLMj%}xum_fo7!*NQ0T^hGn2UF8*3%`xIwwc#|1 z)+H~M7ei$8E%h>fmkp7BcU>X*%-UreZpRAoQhzH;nI28tMV$eg*r(}N*uCv^0}Zf0 zVcchMN7%L~=W@()u^MJ3Hg(k?@Qj_LbOpL$eVZJCIr6j*od5;(XB}Aldfio!wVNu) zxC3+WW|e`(-YN&3x0+P?*`0@-_gW&XR8HU4proO|J`ZfH|AY;{`|V~nWj#kk{eyn} z{;-7Zs9Ei6iX%R)W4uHI{y&A{$8k8o2T3f zbDGGJsEP6QXSdU{N!n0;ov-jEqcF-DDziAOh(tTwTM?+HR6XP$8N6}l+W0)-_0D;P zWAViVtqO+k-{;RR{?MLetrKMer@63z;moMFxR(hEA{M^~ZqIr@Rjxqvv*6 zN;3buh}i8;L2sz3saZ%8`ZImm*jd%o3|HbcvLt#pt12|tOw7eF zcE5(@qKBC(y3*|JjCi3R^3J@Jc{ z1^sW?`Zv{1|HHRGnf*Tj`*-($^l_EDE7`XnPaLdp=Icgv!{5$$C%(6^yZbG*2QgO3 zPI!n&ckjF)vSW3^zXo7 zppv_@8*io^-E%+gJ3csSywtY56TYXtp-rx&H0V*8qzO8AD-p%n_H%PCH<`EDJF>sl z-`|wGfYDJLY+&{Ly6W81*uu*fedA#FUTV`OYEweyaax7F4SDMWMjH|1bR{nLL;Kk| z6)%Ux=}dVCEG{p7Nk6}H+8mYe&L;yuc*_lMWND&!Rt6&OM~-}`@zne6Wc;R#QSEbm zih8$+1U~1R7tCrKvtt9h1V~QY@_{c^lSF0oUE4$f$&~l(-i}9?&w4rzK>JDa`5?7(CT(%J!`tix`CLH%^aW|{?L&|hvS6wyWbVj(By#9op(=Rv zaN&j(_gHfy($ zKYuY+PD+m_N=4t9^+LZ@V7KqB*I-bq&NbTrMBO9~U-+A9eFO#|>A&XBmQ+j5ZC?WE za9C}R2XMYK8op+Mb?xXB6?&F;`B2gLxe5=?d9j@ZXJLZDOGD6KibU}P6<0^U2twq|&m8lr&k9Dv@bj%xvJ8A8D!UDSql0sVh*k^|M&I z7|Qv<;Arv&#e_o)e{!LQo|`<|IxfeSx*VfDUIEov3q@3Q zgF=HUi#^-LqDLuk3B>N0*M%YkWJjm^B5hA&l{00%Kf>!H`p>Pd)_2YqF)wyzo3CmZ z)Y+p~idO2E+B2gzJ|D#Ct>0_Rj@~dz}s*h^tWnp5NmYb6}f0j|6?BWp6IW%G0;gwpmO^T*92u zmJ(ueCY#JeyyTXV=12uSx6wa{F71PSEQS|7_!k!K5rWV$f8p;waC+J56zytF(}8Q} z+W0yZezsyDu{34+ul~2uC5v1?1Cky$|M_cf1f>lg6VlO=Le-I>#(cG)qNt+OR8$`a ze1k;9nUi)7G4}6AT0J}5J)mMjwMp9@tOn8;m;M^D+-bTnA!SGH5}LZ7ZK45;8ZML> zhH;*{j=R?ej)%JT+FqcIoNr1o39%2pc=h}W(z0J%Q1xyo7jsh3xfUdg8`8}D0aW3+ zGp~GdmVhOreTOSc@0CL)ts$(lczAEmb+A@n^+-(Xb)!=Kp`>Jo{Wix)Yqzl@i-)jP zl*>eold138z1oM(l3|^~E)zcWsJV2nF1Ieq>}p>YO`wDn3ZIjo%pFfPJs-cA*w$7e z_gb|bEdyzvR?eK5wfrfK@MXQ-M8}C>Yfz{zy8Tk*{sV(~H@ODwZB4;bZ#7wh;~vc1 zsDxi<#`)Z3UKx8^Z#8uo(K6(QR5+VFQNQ@DMo2^{ZXh?e0$c9a(ROI}t&E~(V^GrR}n z=pK%-SIITJ-d3qILFToGj7ydLT4B}_7eNZ$gjRI%SG}dSkaM1wzBxlaZ8y)jP5Wc> zOa91=$r@<)lWu_awy9i76Io0?&(;$bf;yGYtgCdHs5JTd*mS>hfpx~hmMLyx;6Ry9 zM(B7_C}$C~?~V-%x128&y+FmDn-#{pqYu|K8dP?h(O0By4G1d@P2uM^--PG2gfqgL zzH#g?1s&eK@9LQJI$78ZxHF@9ihFz&E+x9BW-jmhdKFw;-K)a-tY=mGNb5LSj+J%q z)ofqamh{jw$@3B9pbLbLs^6bJ5FRNKgCdWVy!R$#rlCRxKD`QZ2%!y|CJ$tTyICLe)!S4KSDP9GTRTQck7D|5vGtM zjm8sz{KiUl$sg)FTK%*uYL5%pigp7Xw06bz4hbsXeDS)q1ttuaCjH;BwGaw+$hv%d zw?>baw)iq8^7pantk+mg)-pA`5Y9VwL9~W{@Q$~#oMs!u54TnRRFp{3xY}{RWy3ch zwGqMy+fvh0>wn50IjKbn`PT5{-g1CHtGDv;L8HV|s5htOL#u=FT=Qnj9rPdykqDkfCriDXmbx^2}7^6jL=1ZJc!j>*|tw^O3$P+0gnR-Hg`qxk4 zZ_}e(SBfvCy7fwH)D9(#%C#A))};uG=n*tuG*DbdlhEG3CAEL0lKU5zeCtd<(a`2e zv3ypJTT2u=PVBUE}zwggEvU2Ux|H>x2O5Ll$Vxi`P9v9taE>ZmCgkUN_#G}?4`|#$xgzj^Y0%i%M>lm={Pj`6nWb~ zpeBMhU+Jyidi-kY$5;MUQh%|QCHI=pVUM8CZvpm2Oq0#E#fE)@%b((2$Zjb9<3&o8 zn9_s$B67PQPe9`xz6%|a_4|cW4PU2?aB;w z==^dmA)WQzS}bMF*NI`h2*r;vS$-srfh$$o);!{H5P&M__*#>a9Xsi#-?!k4;fP&; zj-%7V^b9PtMCWl$;XE{aY`L5ZJYe}x&~t+=gYf?=1pi0M{O{bGll1Vn#P;uG@kjcv z>VGx=tN1THrhk?Z<(~h^G5=EhJL7=ZbbT%eWMrC5vc34v-2Xzs$3QHL;h2Y9xHX4b zayf#I$k1HvohC8nn_ck@=kUI29R8IN+GU1;l@jkx{4f&LhYdVg?(Oa{S|LV>-*Ytx zDo!D6jaGWx?Ck>e+v67RXh<4D%zx#$rhJN14yilQ{(F_f79w71{JD{q~&Q%dFw&Q~<8si0@ zK_Ki{{6?^R2HVO<_M}NzjOxWO6=83v*sCb3ULA2u_KydcNm$RGY0vocx`IhfBrk(r z)bot2CDcK{By8=r(u)Wa&o%g|_XEYFZ!FM?3~X2P&T(sv3coyY%9b8lZAiG47)=Nj zfr_`VDleS=YDrR}Lv#;I`R1qw&<`%SkJ*lg> zEmId5y0_x&geu&$#}vcf!fW9#1aRJG!ET1Zj90vD66Vf>aGD`6dFmySoNGD_jFQm` zF{2Nqp=sIF9koslEIxGt^~uRt)l$6s4+~U2b=)(0Kr%q{ZKgq@DoRSY#lYq%{?BHL;Rgya0ZqoSOhEWHXhZ#RE$r$s-Luak5eGhzWY&}_0FS?{1_$Q(Kb6# z<$ej)%Nd!vJkr?jnny;J0EG`)Ms#9mq!YZ(tLWv=kX2#Fw+U|6`_eD z{P%Q)m`~#EMuD}mq@5VN=?F0bdZ6(5<`$n(a0;m9g-H+S!Nin`sJ27*W}+~2&}-s; zlgcag&LZeN6kMVIPRVGx^^x$^NXRYj*f~CMwvbayiPliYerTEac)0L1guCvMix&)2 z0W}C{lKm2+=o9-($C9&@^>J!_de@n*@Rr}lyc=w#JMP}3Ox;GAq`8u9s$~$xs?*J~ zG<;a_PQm)<6FrvtGtb9*F8<8={{$-W3=U%24m#hUrOA!!v452z2Q_N}KMTSOm-GIU z1Q<~ee*Ma;0VfYU!Pd#FWfd6ipttyJ0YO0mOx*t*OmRAiL;ezXVM=!R=6RloixR_U z@Ke#;k!w({VySodAA>8JdZg`Z+^7t%j9?IfKVb5=(p;IHgCjSLk{rmkNL z?1fhwF9eLD4pci|2!s@fBt%y_cY%karC_J@^S!&ih8@YiiZJ>hK7`06O4zq+? zW+RKMb63b@&%3bjg}pIhjmE3RJQiPS+#Jdb-**4Bb|>=*mY{92cl zpTT_EniwYyCambnrtk~Cc6YHCm&|s4jQB9rT9~!PZ}o&#IXho)34RPdRzAq*0Pre?gEl_5VLPM-xQ= diff --git a/content/applications/productivity/voip/voip_widget/missing-parameter.png b/content/applications/productivity/voip/voip_widget/missing-parameter.png deleted file mode 100644 index 528ec6c14571641ab90f23514a10cd3b10cc3e40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5452 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 MrS?>npkf~MUkK_g8UO$Q diff --git a/content/applications/productivity/voip/voip_widget/voip-tabs.png b/content/applications/productivity/voip/voip_widget/voip-tabs.png new file mode 100644 index 0000000000000000000000000000000000000000..9760583f172122351fb7320d134e21cb3e6be182 GIT binary patch literal 4896 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 literal 0 HcmV?d00001