phone number standards

Sent logo
Sent TeamMar 8, 2026 / phone number standards / Article

Greece Phone Numbers: Format, Area Code & Validation Guide

Greece phone number portability system integration guide for developers. Learn the architecture, API requirements, and best practices for implementing number porting in Greek telecommunications.

Greece Phone Numbers: Format, Area Code & Validation Guide

This guide covers the technical aspects of Greece's number portability system. You'll learn the architecture, implementation requirements, best practices, and consumer protection measures needed to integrate with the system and build robust, compliant applications for Greek telecommunications.

Understanding Greek Number Portability System

Number portability lets consumers and businesses retain their phone numbers when switching service providers in Greece. Both fixed-line and mobile numbers qualify, which drives competition and innovation in the telecommunications market. A centralized database system facilitates seamless transitions and ensures efficient number porting across all Greek carriers.

Number Portability Architecture and Infrastructure

The Greek number portability system uses a three-tier architecture designed for real-time updates and efficient data synchronization. This architecture ensures accurate, up-to-date number routing information across all providers in Greece's telecommunications network.

Three-Tier Architecture Breakdown

The system comprises three interconnected layers:

  1. Central Reference Database (CRDB): iconectiv's TruNumber Portability Clearinghouse powers this database, which serves as the single source of truth for all ported numbers in Greece. It stores real-time porting status, validation checks, historical records, and facilitates cross-provider synchronization. This centralized approach ensures data consistency and efficient porting request processing.

  2. Provider Databases: Each service provider maintains its own database, synchronized with the CRDB. This lets providers quickly access routing information and minimize call routing latency. You'll interact with your provider's database for real-time status checks and validation.

  3. Local Switching Systems: These systems use information from provider databases to route calls correctly, ensuring calls reach the intended recipient even after porting. Understand this layer to troubleshoot routing issues effectively.

The following diagram illustrates the interaction between these layers:

mermaid
graph TD
    A[Central Reference Database (CRDB)] -->|Synchronization| B[Provider Databases]
    B -->|Real-time Updates| C[Local Switching Systems]
    D[EETT Oversight] -->|Monitoring| A
    E[Service Providers] -->|Porting Requests| A

The Hellenic Telecommunications and Post Commission (EETT) provides oversight and monitoring of the CRDB, ensuring compliance and maintaining system integrity.

Greek Number Porting Technical Requirements

Integrate with the Greek number portability system by adhering to specific technical standards and requirements. These ensure interoperability and maintain system performance and reliability across all telecommunications providers.

Response Time Requirements

Meet these strict response time requirements for a seamless user experience:

  • Initial Validation: ≤ 2 hours
  • Provider Response: ≤ 24 hours
  • Complete Port Execution: ≤ 3 working days

Integration Requirements

Implement these capabilities for successful integration:

  1. API Endpoints: Provide robust API endpoints for real-time status checking, automated validation services, and error handling protocols. Document these endpoints and follow industry best practices.

  2. Database Systems: Include a local cache of the porting database, real-time CRDB synchronization, and robust backup and recovery procedures. Implement a multi-level caching strategy for optimal performance.

  3. Monitoring Systems: Implement comprehensive monitoring to track performance metrics, monitor Service Level Agreements (SLAs), and trigger automated alerts for deviations. This proactive approach maintains system stability and addresses issues promptly.

Implementing Greek Phone Number Portability

This section provides practical guidance and examples to help you integrate with the Greek number portability system effectively. Learn how to validate phone numbers, handle porting requests, and maintain compliance with EETT regulations.

Database Schema Example

This example schema stores porting requests:

sql
CREATE TABLE porting_requests (
    request_id UUID PRIMARY KEY,
    msisdn VARCHAR(15) NOT NULL,
    donor_provider VARCHAR(50),
    recipient_provider VARCHAR(50),
    status VARCHAR(20),
    request_timestamp TIMESTAMP,
    completion_timestamp TIMESTAMP,
    validation_status JSONB,
    INDEX idx_msisdn (msisdn),
    INDEX idx_status (status),
    INDEX idx_timestamp (request_timestamp)
);

CREATE TABLE porting_history (
    history_id UUID PRIMARY KEY,
    request_id UUID REFERENCES porting_requests(request_id),
    event_type VARCHAR(50),
    event_timestamp TIMESTAMP,
    event_data JSONB,
    INDEX idx_request_id (request_id)
);

This schema tracks the entire lifecycle of a porting request, from initial submission to completion. Customize it based on your specific needs.

API Integration Pattern

The following JavaScript snippet demonstrates a basic API endpoint implementation for checking porting status:

javascript
// Example API endpoint implementation
async function checkPortingStatus(msisdn) {
    try {
        // Validate MSISDN format
        if (!validateGreekMSISDN(msisdn)) {
            throw new Error("Invalid MSISDN format");
        }

        // Query central database (via provider's API)
        const portingStatus = await providerAPI.queryStatus(msisdn);

        // Handle response
        return {
            status: portingStatus.current,
            eligibility: portingStatus.canPort,
            estimatedCompletion: portingStatus.eta
        };
    } catch (error) {
        handlePortingError(error); // Implement robust error handling
    }
}

This example highlights the importance of MSISDN validation and robust error handling. Implement appropriate logging and alerting mechanisms.

Handling Edge Cases and Failures

Anticipate and handle potential edge cases and failures. For instance, what happens if the provider's API experiences a temporary outage? Implement fallback mechanisms like retry logic with exponential backoff, and cache frequently accessed data to mitigate disruptions. Ensure your error handling provides informative messages to users and logs detailed information for debugging.

Number Validation

Implement validation against Greek number patterns, including geographic, mobile, toll-free, premium rate, shared cost, and short codes. Sanitize user input to remove non-digit characters before validation. Provide clear feedback when input is invalid.

Caching Strategies

A multi-level caching architecture significantly improves performance. Use a combination of in-memory caching, Redis, and a database cache. Configure appropriate Time-To-Live (TTL) settings for each cache level to balance performance and data freshness.

Monitoring and Error Handling

Track key metrics like validation success rates, NPDB query volume, cache efficiency, and system errors. Implement alerting mechanisms to notify you of anomalies or performance degradations.

Consumer Rights and Greek Telecom Regulations

The EETT (Hellenic Telecommunications and Post Commission) has established comprehensive consumer protection measures to ensure fair and transparent porting in Greece. Be aware of these rights and ensure your implementations comply. These rights include free number portability services, a maximum 3-day porting completion time, a transparent fee structure, and the right to cancel a porting request within 14 days if the contract with the new provider was signed remotely. Compliance builds trust and maintains a positive reputation.

Number portability covers corporate numbers, personal numbers, toll-free numbers, shared cost numbers, and premium rate numbers. Understand these categories for accurate number validation and routing. Greece has pioneered number portability since 2004, consistently improving its infrastructure through its partnership with iconectiv. This long-standing commitment underscores the service's importance in Greek telecommunications.

Best Practices for Number Portability Integration

Follow these best practices for Greek phone number portability to build robust and efficient integration:

PracticeImplementation Details
Comprehensive Error HandlingImplement thorough validation checks, maintain detailed error logs, provide clear error messages to users, and establish fallback procedures.
Performance OptimizationCache frequently accessed data, implement connection pooling, utilize asynchronous processing where appropriate, and continuously monitor system metrics.
Security ConsiderationsEncrypt all sensitive data, implement strong authentication mechanisms, conduct regular security audits, and maintain detailed access logs.

Summary: Building Greek Number Portability Solutions

Understanding the technical intricacies of Greece's number portability system lets you develop robust, compliant applications that empower users to switch service providers while retaining their phone numbers. For additional telecommunications integration guides, explore our resources on phone number validation and international number formatting. Prioritize user experience, security, and performance throughout development.