<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Cemig en</provider_name><provider_url>https://www.cemig.com.br/en</provider_url><author_name>suporte</author_name><author_url>https://www.cemig.com.br/en/news/author/suporte/</author_url><title>Talk to us - Cemig en</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="DiQQ2ITzes"&gt;&lt;a href="https://www.cemig.com.br/en/talk-to-us/"&gt;Talk to us&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.cemig.com.br/en/talk-to-us/embed/#?secret=DiQQ2ITzes" width="600" height="338" title="&#x201C;Talk to us&#x201D; &#x2014; Cemig en" data-secret="DiQQ2ITzes" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/**
 * WordPress inline HTML embed
 *
 * @since 4.4.0
 * @output wp-includes/js/wp-embed.js
 *
 * Single line comments should not be used since they will break
 * the script when inlined in get_post_embed_html(), specifically
 * when the comments are not stripped out due to SCRIPT_DEBUG
 * being turned on.
 */
(function ( window, document ) {
	'use strict';

	/* Abort for ancient browsers. */
	if ( ! document.querySelector || ! window.addEventListener || typeof URL === 'undefined' ) {
		return;
	}

	/** @namespace wp */
	window.wp = window.wp || {};

	/* Abort if script was already executed. */
	if ( !! window.wp.receiveEmbedMessage ) {
		return;
	}

	/**
	 * Receive embed message.
	 *
	 * @param {MessageEvent} e
	 */
	window.wp.receiveEmbedMessage = function( e ) {
		var data = e.data;

		/* Verify shape of message. */
		if (
			! ( data || data.secret || data.message || data.value ) ||
			/[^a-zA-Z0-9]/.test( data.secret )
		) {
			return;
		}

		var iframes = document.querySelectorAll( 'iframe[data-secret="' + data.secret + '"]' ),
			blockquotes = document.querySelectorAll( 'blockquote[data-secret="' + data.secret + '"]' ),
			allowedProtocols = new RegExp( '^https?:$', 'i' ),
			i, source, height, sourceURL, targetURL;

		for ( i = 0; i &lt; blockquotes.length; i++ ) {
			blockquotes[ i ].style.display = 'none';
		}

		for ( i = 0; i &lt; iframes.length; i++ ) {
			source = iframes[ i ];

			if ( e.source !== source.contentWindow ) {
				continue;
			}

			source.removeAttribute( 'style' );

			if ( 'height' === data.message ) {
				/* Resize the iframe on request. */
				height = parseInt( data.value, 10 );
				if ( height &gt; 1000 ) {
					height = 1000;
				} else if ( ~~height &lt; 200 ) {
					height = 200;
				}

				source.height = height;
			} else if ( 'link' === data.message ) {
				/* Link to a specific URL on request. */
				sourceURL = new URL( source.getAttribute( 'src' ) );
				targetURL = new URL( data.value );

				if (
					allowedProtocols.test( targetURL.protocol ) &amp;&amp;
					targetURL.host === sourceURL.host &amp;&amp;
					document.activeElement === source
				) {
					window.top.location.href = data.value;
				}
			}
		}
	};

	function onLoad() {
		var iframes = document.querySelectorAll( 'iframe.wp-embedded-content' ),
			i, source, secret;

		for ( i = 0; i &lt; iframes.length; i++ ) {
			/** @var {IframeElement} */
			source = iframes[ i ];

			secret = source.getAttribute( 'data-secret' );
			if ( ! secret ) {
				/* Add secret to iframe */
				secret = Math.random().toString( 36 ).substring( 2, 12 );
				source.src += '#?secret=' + secret;
				source.setAttribute( 'data-secret', secret );
			}

			/*
			 * Let post embed window know that the parent is ready for receiving the height message, in case the iframe
			 * loaded before wp-embed.js was loaded. When the ready message is received by the post embed window, the
			 * window will then (re-)send the height message right away.
			 */
			source.contentWindow.postMessage( {
				message: 'ready',
				secret: secret
			}, '*' );
		}
	}

	window.addEventListener( 'message', window.wp.receiveEmbedMessage, false );
	document.addEventListener( 'DOMContentLoaded', onLoad, false );
})( window, document );
//# sourceURL=https://www.cemig.com.br/en/wp-includes/js/wp-embed.js
/* ]]&gt; */
&lt;/script&gt;
</html><thumbnail_url>https://www.cemig.com.br/en/wp-content/uploads/sites/2/site//2/faleconoscoline.jpg</thumbnail_url><thumbnail_width>1280</thumbnail_width><thumbnail_height>300</thumbnail_height><description>Cemig makes various communication channels available with the goal of facilitating and streamlining its relationship with its clients and diverse publics. Ombudsman The Ombudsman is a post-service channel that operates impartially and serves to establish contact between consumers and Cemig in order to improve the services rendered. It should be contacted after contacting the primary service channels, such as Speak with Cemig (116) and service agencies. The goal is to register and appropriately deal with complaints, suggestions, reports of wrongdoing and complements regarding the services rendered by the Company. The Ombudsman may also suggest managerial and procedural changes to the Company, following analysis and interpretation of the perceptions of consumers through reports that highlight the main deficiencies or irregularities. Speak with Cemig By dialing 116 at any time, 24 hours a day, people can receive specialized service from professionals trained to deal with issues related to all the services offered by Cemig. Online service / Virtual Agency The Virtual Agency, hosted on the Cemig Portal, was created especially to serve clients. Through it, clients can find most services in an on-line form in an easy-to-use format. Technical norms, information on tariffs, consumption tips and other information are also available. Service by e-mail Using e-mail, clients can request services by filling out one of the available service forms, which include forms for service requests, complaints, suggestions, reports of wrongdoing and others. Cemig SMS By sending a text message (SMS) to the number 29810, clients can accomplish various things such as reporting power outages, send meter readings and confirm recent energy bill payments. The service is free and results in even faster consumer service.</description></oembed>
